我在一台低功率机器上运行 Ubuntu 16.04 服务器,我打算将其用作家庭自动化的试验台。我试图让这台机器始终连接到我们的 wifi,以便它可以与 LAN 上的其他设备通信。
我已经安装了 wpa_supplicant 并通过接口文件配置了 wifi,以便让它在启动时自动连接到我们的 wifi:
/etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug ens32
iface ens32 inet dhcp
auto wlan0
iface wlan0 inet dhcp
wpa-ssid ThePromisedLan
wpa-psk password123
效果还不错,我可以用 ssh 连接一段时间,但几分钟后,我总是会失去连接。iwconfig
和ip addr
似乎都表明它仍然连接到网络并具有 IP 地址,但所有通信尝试都失败了。iwconfig
和我的路由器都显示不同的信号质量水平,所以我认为它仍然连接着,但网络似乎无缘无故地中断了。
出现此问题时的各种输出(仍连接到网络但无法通信):
curl google.com
curl: (6) Could not resolve host: google.com
ifconfig -a wlan0
wlan0 Link encap:Ethernet HWaddr 74:da:38:83:b8:d7
inet addr:192.168.0.247 Bcast:192.168.255.255 Mask:255.255.0.0
inet6 addr: fe80::76da:38ff:fe83:b8d7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:146660 errors:0 dropped:0 overruns:0 frame:0
TX packets:78917 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25091392 (25.0 MB) TX bytes:29000341 (29.0 MB)
ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.0.247 icmp_seq=1 Destination Host Unreachable
From 192.168.0.247 icmp_seq=2 Destination Host Unreachable
From 192.168.0.247 icmp_seq=3 Destination Host Unreachable
From 192.168.0.247 icmp_seq=4 Destination Host Unreachable
From 192.168.0.247 icmp_seq=5 Destination Host Unreachable
From 192.168.0.247 icmp_seq=6 Destination Host Unreachable
--- 192.168.1.1 ping statistics ---
7 packets transmitted, 0 received, +6 errors, 100% packet loss, time 6013ms
/etc/resolv.conf
nameserver 192.168.1.1
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
此外,它还将完全断开与网络的连接,所有实用程序均指示 AP 关联。这可能是由类似原因导致的,也可能是完全不同的问题。
自从全新安装以来,除了无线工具和 wpa 请求程序外,我没有安装任何网络软件包,因此我认为没有任何东西会干扰接口配置。显然,重新启动可以暂时解决问题,但它只能让我保持几分钟的网络连接,然后又会断掉。
有人知道为什么网络会这样中断吗?