在 Debian 上设置 WLAN 接口

在 Debian 上设置 WLAN 接口

我正在尝试在我的扩展坞上配置无线局域网。我安装了wireless-toolszd1211-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 eth0allow-hotplug eth0安装一个单独的软件来根据插入/拔出事件来管理设备。网络管理器就是这样工作的,我相信现在有一个 CLI 界面。

或者,您可以确保其eth0网络掩码为255.255.255.255.这意味着机器只会使用该接口来处理直接发送给它的流量,或者显式地回复此类流量,而不是作为默认路由。重新配置 dhcp 服务器或eth0静态配置。

答案2

你能在BIOS中设置如果你将电缆插入RJ45,那么wifi将自动关闭,如果没有连接电缆,那么wifi将打开吗?

相关内容