我安装了 Ubuntu 16.04LTS 服务器版本,下载并成功安装了 Edimax EW-7811Un 驱动程序,设置了网络服务器并连接到我的 WiFi。LAN 和 WiFi 接口都获得了(不同的)IP。
一切正常 我尝试通过 WiFi 适配器 IP 地址访问服务器,一切正常。然后我拔下以太网电缆,重新启动整个机器,并再次尝试连接,但没有成功。
服务器已启动,我可以看到它在网络中,只是无法建立连接。我插入 LAN 电缆,然后我就可以通过妻子 IP(显然也可以通过 LAN IP)访问服务器。
对于这种行为有什么解释吗?
答案1
如果输出相同,则说明您的默认网关有问题,该网关位于 eth 卡上。对于您这种情况,请在 eth 断开连接时enp0s25
再次检查命令。默认路由必须在接口上。如果不是,请检查 DHCP 服务器设置。您有默认网关吗?还是只有和。route -n
wifi
ip address
network mask
你可以添加/etc/network/if-down.d/
一些脚本来将默认网关设置为你的 wifi 卡wlx74da382e1752
例子:
sudo nano /etc/network/if-up.d/script
并放入内容
# Check for specific interface if desired
[ "$IFACE" != "enp0s25 " ] || exit 0
# Return put default gw to wifi
route add default dev wlx74da382e1752
给予script
特权
chmod 755 /etc/network/if-down.d/script
if-down.d
将触发script
在enp0s25
转到down
并放入default gw
时调用的脚本wlx74da382e1752
wlx74da382e1752
- 我猜这是你的 wifi 卡的名字。