在Debian Linux(Wheezy)中桥接不能通过名称访问WAN主机

我有这个海报同样的问题: 在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 

或者你喜欢哪一个