我正在尝试 在虚拟框中的 Ubuntu 11.04eth2
之间架起桥梁。br0
有网络桥接主机物理机。
从桥接后的来宾操作系统中,我可以从br0
但不能从ping eth2
。为什么?
ping -I eth2 bbc.co.uk
:
PING bbc.co.uk (212.58.241.131) from 172.16.4.186 eth2: 56(84) bytes of data.
From VirtualBox.local (172.16.4.103) icmp_seq=2 Destination Host Unreachable
From VirtualBox.local (172.16.4.103) icmp_seq=3 Destination Host Unreachable
ping -I br0 bbc.co.uk
PING bbc.co.uk (212.58.241.131) from 172.16.4.186 br0: 56(84) bytes of data.
64 bytes from virtual-vip.thdo.bbc.co.uk (212.58.241.131): icmp_req=1 ttl=239 time=31.2 ms
我的 /etc/network/interfaces如下
auto lo
iface lo inet loopback
auto eth2
iface eth2 inet manual
auto br0
iface br0 inet static
address 172.16.4.186
network 172.16.4.255
netmask 255.255.255.0
broadcast 172.16.4.255
gateway 172.16.4.1
bridge_ports eth2
bridge_stp off
bridge_fd 0
bridge_maxwait 0
网关是
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.4.1 0.0.0.0 UG 100 0 0 br0
172.16.4.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
172.16.4.0 0.0.0.0 255.255.255.0 U 1 0 0 eth3
ifconfig
br0 Link encap:Ethernet HWaddr 08:00:27:4a:08:57
inet addr:172.16.4.186 Bcast:172.16.4.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe4a:857/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2969 errors:0 dropped:0 overruns:0 frame:0
TX packets:267 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:200777 (200.7 KB) TX bytes:28141 (28.1 KB)
eth0 Link encap:Ethernet HWaddr 08:00:27:df:f5:a7
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:36 errors:0 dropped:0 overruns:0 frame:0
TX packets:392 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3904 (3.9 KB) TX bytes:55700 (55.7 KB)
eth2 Link encap:Ethernet HWaddr 08:00:27:4a:08:57
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19849 errors:0 dropped:0 overruns:0 frame:0
TX packets:1206 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1631595 (1.6 MB) TX bytes:114927 (114.9 KB)
eth3 Link encap:Ethernet HWaddr 08:00:27:50:00:2d
inet addr:172.16.4.103 Bcast:172.16.4.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe50:2d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19515 errors:0 dropped:0 overruns:0 frame:0
TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1625905 (1.6 MB) TX bytes:17450 (17.4 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:113 errors:0 dropped:0 overruns:0 frame:0
TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12544 (12.5 KB) TX bytes:12544 (12.5 KB)
这是预期的行为。如果您将 eth2 连接到网桥,那么 eth2 将变得不可用(即使有 IP 地址)。您在软件方面使用 br0,在物理方面使用 eth0。
一般来说,在谈论桥梁时,给出输出是有意义的
brctl show
接口上没有ipaddress
eth2
。这也是问题所在。
这是应该的。Ping 是第 3 层的东西。桥接接口纯粹是第 2 层的东西。出于同样的原因,您也无法从以太网电缆 ping 通。就像纯交换机不知道 ping 是什么一样,纯交换接口也不知道 ping 是什么。