我正在做与桥接以太网和无线接口时大多数人所做的相反的事情。我有一个没有无线网卡的盒子,我想通过旁边的盒子提供互联网访问,它有无线网卡和以太网卡。无线卡通过无线路由器访问互联网,无线路由器用作专用网络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
答案 0 :(得分:1)
摆脱eth0
和wlan0
的所有配置,只有一个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地址)