与大多数人桥接以太网和无线接口(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的“目标主机无法访问”。
有任何想法吗?
谢谢,
吉万
最佳答案
删除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
现在是您连接到桥接网络的接口(interface)。