Tôi đang gặp sự cố với yêu cầu/phản hồi ARP từ bộ chứa ubuntu với nền tảng windows là máy chủ docker.
Thử nghiệm được thực hiện với thiết lập rất cơ bản.
Chế độ mạng sau đây có sẵn như là một phần của cài đặt máy tính để bàn docker trong windows.
D:\Docker\ubuntu>mạng docker ls
MẠNG ID TÊN PHẠM VI TRÌNH ĐIỀU KHIỂN
8375175c22dc cầu cầu cục bộ
1b9942f6e958 máy chủ lưu trữ cục bộ
f15c87f3e568 không null cục bộ
Kéo hình ảnh Ubuntu mới nhất (TỪ ubuntu: mới nhất) và bắt đầu chạy nó bằng cách sử dụng docker chạy chỉ huy
D:\Docker\ubuntu>docker run -i -t dockertest /bin/bash
root@4895113a218d:~#
Bộ chứa ubuntu đang chạy ở chế độ mạng cầu nối và có thể thấy giao diện sau có sẵn trong bộ chứa
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.2 netmask 255.255.0.0 phát sóng 172.17.255.255
ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)
Gói RX 4129 byte 5898871 (5,8 MB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 1674 byte 95577 (95,5 KB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 mặt nạ mạng 255.0.0.0
vòng lặp txqueuelen 1000 (Local Loopback)
Gói RX 0 byte 0 (0,0 B)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 0 byte 0 (0,0 B)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
Sau đó, tôi đã cài đặt nmap trong bộ chứa ubuntu và thử gửi yêu cầu ARP tới một trong các nút trong mạng cục bộ bằng lệnh nping. Tuy nhiên, không có phản hồi từ nút cụ thể đó (192.168.10.207) ngay cả khi nó có thể truy cập được từ máy chủ windows.
root@1fdc2acb5928:~# nping --arp-type ARP 192.168.10.207
Bắt đầu Nping 0.7.80 ( https://nmap.org/nping ) lúc 2022-03-21 12:39 UTC
ĐÃ SENT (0.0770s) ARP ai có 192.168.10.207? Cho biết 172.17.0.2
ĐÃ SENT (1.0774s) ARP ai có 192.168.10.207? Cho biết 172.17.0.2
ĐÃ SENT (2.0789s) ARP ai có 192.168.10.207? Cho biết 172.17.0.2
ĐÃ SENT (3.0803s) ARP ai có 192.168.10.207? Cho biết 172.17.0.2
ĐÃ GỬI (4.0819s) ARP ai có 192.168.10.207? Cho biết 172.17.0.2
Rtt tối đa: N/A | Tối thiểu rtt: N/A | Rtt trung bình: N/A
Gói thô đã gửi: 5 (210B) | Rcvd: 0 (0B) | Mất: 5 (100,00%)
Nping xong: 1 địa chỉ IP được ping trong 5,16 giây
Ngoài ra, tôi đã thử với lệnh ping và nó hoạt động hoàn toàn tốt. Có thể là giao thức Lớp 3 của nó.
root@1fdc2acb5928:~# ping 192.168.10.207
PING 192.168.10.207 (192.168.10.207) 56(84) byte dữ liệu.
64 byte từ 192.168.10.207: icmp_seq=1 ttl=37 time=8,00 ms
64 byte từ 192.168.10.207: icmp_seq=2 ttl=37 time=5,79 ms
64 byte từ 192.168.10.207: icmp_seq=3 ttl=37 time=5,97 ms
Cấu hình hệ thông
- Máy chủ Docker: Windows 10
- Hình ảnh Docker: Ubuntu: mới nhất
- Ứng dụng dùng để xác minh ARP: nping (cài đặt qua gói nmap)
Tại sao ARP không hoạt động trong bộ chứa docker ubuntu với chế độ mạng được chọn làm cầu nối? Các giao thức lớp 2 có bất kỳ vấn đề nào trong chế độ mạng cầu nối không?
Ai đó có thể giúp tôi giải quyết vấn đề này?