我正在尝试设置一个 eth0 和 eth1 桥接的 debian 8.3 机器,但我无法让数据包通过桥接。目前,eth0 与许多其他主机(包括 DHCP 服务器)连接到 LAN。Eth1 连接到一个普通交换机,并连接了一台机器。
这是我的 /etc/network/interfaces:
iface eth0 inet manual
iface eth1 inet manual
allow-hotplug br0
auto br0
iface br0 inet static
bridge_ports eth0 eth1
address 172.16.1.111
netmask 255.255.0.0
broadcast 172.16.255.255
gateway 172.16.1.254
dns-servers 172.16.1.1
Run Code Online (Sandbox Code Playgroud)
/proc/sys/net/ipv4/ip_forward 设置为 1。
根据连接到eth1网络的测试机上运行的tcpdump,测试机正在发送DHCP请求,但根据桥接主机上运行的tcpdump,它没有收到此类请求。
另一台主机插入连接到 eth1 的交换机也可以看到测试机器确实在发送 DHCP 请求,但同样,在桥接主机上运行 tcpdump 显示没有传入的 DHCP 请求。
当我在网桥主机上的 eth1 上运行 tcpdump 时,我确实看到数据包从网络的 eth0 端传出 eth1,但即使 tcpdump 声称这些数据包正在退出 eth1,eth1 网络上的主机也无法看到任何他们。
如果我给连接到 eth1 的测试机器一个静态 ip 172.16.1.112,它不会从网桥主机(172.16.1.111)得到 ping 响应。插入交换机的另一台主机可以看到测试主机发出 arp who-has 172.16.1.111 请求,但是在桥接主机上的 …