我有这个海报同样的问题: 在Ubuntu的Linux 12.10桥接两个networking接口,并能够从该机器访问它 ,将不胜感激任何帮助如何debugging它。
我假设有一个单一的端口(乙2)的桥梁应该工作一样eth2没有桥梁。
系统:Debian Linux(Wheezy)64位,单网卡,Belkin无线路由器。
我的/ etc / network / interfaces:
auto lo iface lo inet loopback iface eth2 inet manual auto br0 iface br0 inet dhcp bridge_ports eth2 bridge_maxwait 0 bridge_stp off bridge_waitport 0 bridge_fd 0
启动br0后,当我尝试ping广域网主机时,ping命令只是挂起,直到我杀死它。 我可以
# dig google.com
并且工作正常,我可以ping通dig返回的数字IP地址。
@MariusMatutiae:曾尝试添加DNS名称服务器行,但没有任何区别。 这可能是因为ifup导致/etc/resolv.conf被192.168.2.1(路由器的DNS服务器地址)覆盖。 但是,这可能是一个红鲱鱼。 如果我做
# dig google.com
它仍然给出了一个正确的答案。 实际上,如果我编辑/etc/resolv.conf并删除所有的名称服务器条目,那么
# dig @192.168.2.1 google.com
仍然给出一个正确的答案。 所以,如果挖可以做到这一点,为什么不能ping通?
您忘记了包含DNS名称服务器,您必须提供DNS名称服务器,因为您的brdge不是路由器的DHCP客户端。
在/ etc / network / interfaces中,总是在br0节中包含该行
dns-nameservers 8.8.8.8 8.8.4.4
或者你喜欢哪一个