Tôi đang sử dụng Debian được nâng cấp từ 7.11 lên 8.5, vì vậy gói xen được nâng cấp từ 4.1 lên 4.4.
Tôi không biết nhiều về các mạng, nhưng khi tôi thấy một sơ đồ như thế này (được lấy từ trang wiki Mạng Xen ), tôi hy vọng có thể ping 198.51.100.27 ping -I xenbr0 198.51.100.27
và ngược lại từ máy ảo ping 198.51.100.1
.
Tuy nhiên, đây không phải là trường hợp. Tôi thiết lập sạch sẽ xenbr0
với
# brctl addbr xenbr0
# ifconfig xenbr0 192.168.12.1 netmask 255.255.255.0 up
và trong tệp cấu hình HVM
vif=["mac=11:22:33:44:55:66, ip='192.168.12.2', bridge=xenbr0"]
Sau khi tôi khởi động VM xl create
, đây là đầu ra từ brctl show
:
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no vif3.0
vif3.0-emu
Tôi kết nối với VM bằng SPICE và cấu hình nó như hiển thị bên dưới:
Và vì tôi chỉ cố gắng ping cổng mặc định, tôi cho rằng sẽ không có việc giải quyết tên nào xảy ra.
Với thiết lập này, ping 192.168.12.2 -I xenbr0
trên dom0 kết quả là
PING 192.168.12.2 (192.168.12.2) from 192.168.12.1 xenbr0: 56(84) bytes of data.
From 192.168.12.1 icmp_seq=1 Destination Host Unreachable
và từ Windows VM, ping 192.168.12.1
từ cmd
có đầu ra
Pinging 192.168.12.1 with 32 bytes of data:
Reply from 192.168.12.2: Destination host unreachable.
Điều này cho thấy các máy móc không có ý tưởng về cách tiếp cận lẫn nhau. Không phải họ nên được liên kết bởi xl create
? Lý do tại sao điều này xảy ra?
ping
vẫn nói Destination Host Unreachable
. Nhật ký trên đường đi.
tcpdump
nghe trên giao diện được nhắm mục tiêu bởi ping. Điều này sẽ cho biết liệu giao diện có nhận được đầu dò ARP mà máy chủ ping sử dụng để tìm kiếm địa chỉ IP đích hay không. Và liệu nó có gửi phản hồi ARP không. (Bạn có thể thấy yêu cầu trông như thế nào nếu bạn chạy tcpdump trên máy chủ ping'ing). Ví dụ: tcpdump chụp các gói trước khi áp dụng quy tắc tường lửa. Tốt để thử theo cả hai hướng như bạn đã làm với kiểm tra ping đơn giản ... mặc dù bạn có thể thấy dễ dàng nhất để có được một gói chụp như vậy ở phía Linux.