将有线接口桥接到无线接口的问题

时间:2009-08-19 04:17:35

标签: linux networking debian

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

我在/ etc / network / interfaces中配置了网桥,当我调出br0时没有报告任何问题。问题是,在启动桥后,计算机都无法访问互联网。以下是我配置的详细信息:

的/ etc /网络/接口:

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,并且返回'default'条目需要很长时间。

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

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

有什么想法吗?

谢谢, Jivan

2 个答案:

答案 0 :(得分:1)

摆脱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现在是你的盒子与桥接网络的接口。

答案 1 :(得分:0)

首先,您必须删除用于网桥的每个网络端口的网络配置,因为bridge-utils使用脚本自行配置它们。

您的配置应该看起来更像

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

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

(如果您自己设置“广播”,则不需要“网络”条目) (您可以为一张网卡分配多个IP地址)