Tôi đang gặp vấn đề với một cây cầu Linux mới được tạo. Kiến trúc là:
PC1 (eth0) <---> (eth2) BridgePC (eth0) <---> (eth0) PC2
BridgePC là một máy ảo (ESXi Hypervisor). Cầu br0
lên và chạy. Truyền phát DHCP được chuyển tiếp từ phân khúc của PC2 qua BridgePC đến PC1. Vì vậy, PC1 được cung cấp một địa chỉ IP từ Máy chủ DHCP ở phía PC2.
brctl showmacs br0
xác minh rằng PC1 và PC2 và các MAC khác được học trên cầu.
Vấn đề là khi cố gắng ping PC1 (tin nhắn unicast) từ PC2 a tshark -f 'arp'
trên BridgePC xác minh rằng PC2 gửi yêu cầu ARP để xác định MAC của PC1 cho ping
lệnh. Nhưng BridgePC không chuyển tiếp yêu cầu ARP tới PC1 cũng như không đáp ứng với Proxypeg (thay mặt PC1).
Tôi biết rằng ProxyArp có thể được cấu hình riêng biệt, nhưng không có hướng dẫn bắc cầu nào tôi thấy đề cập để làm điều đó một cách rõ ràng.
Đây là bảng định tuyến IP kernel:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 br0
192.168.0.1 * 255.255.255.255 UH 0 0 0 eth0