我的设置如下:使用 kvm 和 tap-interfaces,我运行了两个 vm。两个 tap-interfaces 通过网桥连接。在 tap0 上,我运行了一个 DHCP 服务器,在 tap1 上,我执行了一个“dhclient”。使用 tcpdump,我得知 tap1 发送了一个请求,该请求被服务器接收。服务器回复。我可以在网桥接口上看到回复,但是回复从未到达客户端。
另外,如果我手动为客户端分配一个 IP,我将无法在两个方向 (服务器-客户端、客户端-服务器) 进行 ping 操作
我也尝试过将 /proc/sys/net/bridge/ 中的所有内容设置为 0
任何帮助,将不胜感激。
答案1
当您将接口连接到桥接器时,您不再使用单个接口,而是将整个桥接器用作接口。您可能需要将 DHCP 服务器更改为监听br0
而不是tap0
。
如果您没有br0
或其他类似的桥接接口设置,则在使用接口时需要创建一个tap
。请参阅brctl
命令man
页面。