与大多数人桥接以太网和无线接口(interface)时所做的相反,我正在做相反的事情。我有一个没有无线网卡的盒子,我想通过旁边有无线网卡和以太网卡的盒子来访问互联网。无线网卡通过作为专用网络192.168.0。*上的dhcp服务器的无线路由器访问Internet。路由器的dhcp服务器配置为从不分配以下任何静态IP地址。

我已经在/etc/network/interfaces中配置了网桥,并且在启动br0时没有任何问题的报告。问题是,在架起网桥后,两台计算机都无法访问Internet。以下是我的配置的详细信息:

/etc/network/interfaces:

allow-hotplug eth0
iface eth0 inet static
  address       192.168.0.15
  netmask       255.255.255.0
  broadcast     192.168.0.255

auto wlan0
iface wlan0 inet dhcp
pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed

iface br0 inet static
  gateway 192.168.0.1
  address 192.168.0.10
  netmask 255.255.0.0
  broadcast 192.168.0.255
  network 192.168.0.0
  bridge_ports wlan0 eth0
  pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed

单独使用时,无线连接工作正常,路由如下所示:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         localhost       0.0.0.0         UG    0      0        0 wlan0

当我调出br0时,路由表是相同的,除了每个条目的Iface是br0,并且返回“默认”条目需要花费大量时间。

我注意到的另一个区别是,当我使用ifconfig列出接口(interface)时,wlan0在调出br0后不再显示IP地址。

尝试ping路由器(192.168.0.1)或公用Internet地址时返回的错误是:
来自br0的IP:192.168.0.10的“目标主机无法访问”。

有任何想法吗?

谢谢,
吉万

最佳答案

删除eth0wlan0的所有配置,仅创建一个br0条目:

iface br0 inet dhcp
  bridge_ports wlan0 eth0
  pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed

启用br0应该对wlan0和eth0做正确的事情(它们没有自己的IP地址-而是br0现在是您连接到桥接网络的接口(interface)。

09-04 01:21