我正在做与大多数人在桥接以太网和无线接口(interface)时所做的相反的事情。我有一个没有无线网卡的盒子,我想通过它旁边有无线网卡和以太网卡的盒子提供对互联网的访问。无线网卡通过无线路由器上网,无线路由器作为私网192.168.0.*上的dhcp服务器。路由器的 dhcp 服务器配置为从不分配下面的任何静态 ip 地址。
我在/etc/network/interfaces配置了bridge,br0启动时没有报错。问题是架起网桥后,两台电脑都无法上网。以下是我的配置的详细信息:
/etc/网络/接口(interface):
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) 或公共(public)互联网地址时返回的错误是: 来自 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)网络。
关于linux - 将有线接口(interface)桥接至无线接口(interface)的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1297782/