我有一台无法连接到互联网的计算机,Ubuntu 16.04,并且没有以太网连接的物理入口。它只能在 WiFi 上使用。当我切换网络时(我去了我朋友家),这个问题就开始了。
首先,网络管理器 GUI 桌面图标告诉我连接已成功建立(屏幕右上角的徽标显示 wifi 信号)。
我有 6 个接口,两个用于虚拟机,一个用于 docker,一个用于本地,一个用于 enp,一个用于 wifi。抱歉,我无法复制粘贴,没有互联网。
需要注意的是,wifi 接口没有 inet addr(稍后我将使用 dhclient 来解决这个问题)
从那里,ping google.com
并ping 8.8.8.8
给予connect: Network is unreachable
。
然后,这样做route -n
会给我一些奇怪的东西:
- WiFi 界面
wlp4s0
未显示 - 每行都有 0.0.0.0 有其网关
- 没有 G 标志(表示没有默认网关)
因此我尝试使用默认的一个sudo ip route add default via 192.168.0.1
,然后得到了SIOCADDRT: Network is unreachable
。
我以为这一切都是由于 DHCP 客户端没有设置 IP 地址,所以我尝试了,sudo rm /var/lib/dhcp/*.leases
然后sudo killall dhclient
。sudo dhclient wlp4s0
后来挂了。什么都没变。我重启了笔记本电脑。
至于日志,syslog 不断抛出 DHCPREQUEST,然后是 DHCPOFFER,接着是 DHCPNAK。
我确实使用刷新了我的 IP 表iptables -F
。
答案1
好吧哇,路由器出现硬件问题,它无法向我发送 DHCP 租约。
我尝试使用 192.168.1.1 上的另一台连接的计算机访问网关,但它给出了一个空白页,并显示“内存不足”错误。
目前重置路由器已完成工作。