我正在尝试在我的扩展坞上配置无线局域网。我安装了wireless-tools
,zd1211-firmware
并且wpasupplicant
。
我的/etc/network/interfaces
文件如下所示:
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
wpa-ssid *myssid*
wpa-psk *mypw*
我的 wlan0 接口已启动并获得了 IP 地址。
但是,如果 LAN 接口也已连接,我只能 ping 该地址。我缺少什么?
输出route -n
:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
答案1
在提供的路由表中,同一网络有两行:一行用于eth0
,一行用于wlan0
。这并不理想。
此外,出站流量的默认路由是 via eth0
。
可能发生的情况是,当您拔掉以太网电缆时,路由表行仍然eth0
保留,包括默认路由。然后,主机尝试通过该接口发送其所有流量,尽管您已拔掉它。
您可以调整auto eth0
并allow-hotplug eth0
安装一个单独的软件来根据插入/拔出事件来管理设备。网络管理器就是这样工作的,我相信现在有一个 CLI 界面。
或者,您可以确保其eth0
网络掩码为255.255.255.255
.这意味着机器只会使用该接口来处理直接发送给它的流量,或者显式地回复此类流量,而不是作为默认路由。重新配置 dhcp 服务器或eth0
静态配置。
答案2
你能在BIOS中设置如果你将电缆插入RJ45,那么wifi将自动关闭,如果没有连接电缆,那么wifi将打开吗?