I'm having the same problem as this poster: bridging two network interfaces in ubuntu linux 12.10 AND being able to access it from that machine and would be grateful for any help on how to debug it.
I'm assuming that a bridge with a single port (eth2) should work the same as eth2 did without the bridge.
System: Debian Linux (Wheezy) 64-bit, single NIC, Belkin wireless router.
My /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
After bringing up br0, when I try to ping WAN hosts, the ping command just hangs until I kill it. I can do
# dig google.com
and that works fine, and I can successfully ping the numeric IP address returned by dig.
@MariusMatutiae: Have tried adding the dns-nameservers line, but it made no difference. This may be because ifup causes /etc/resolv.conf to be overwritten with 192.168.2.1, the DNS server address of the router. However, this may be a red herring. If I do
# dig google.com
it still gives a correct answer. In fact, if I edit /etc/resolv.conf and remove all nameserver entries, then
# dig @192.168.2.1 google.com
still gives a correct answer. So, if dig can do it, why can't ping?