我使用的是 Ubuntu 16.04,最近一小时内我几次断开了互联网(以太网)连接。我让我的 ISP 检查了我的路由器,但他们没有发现任何问题。这种情况在 Windows 和 Ubuntu 上都会发生,所以我开始监控断开连接时究竟发生了什么,我发现了一件事。在我断开互联网连接之前,ifconfig
显示的是 IPv4 地址:
eth0 Link encap:Ethernet HWaddr 74:d4:35:b7:c0:58
inet addr:192.168.0.52 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::1fbd:36b1:32e6:e918/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:159 errors:0 dropped:0 overruns:0 frame:0
TX packets:203 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:30869 (30.8 KB) TX bytes:26256 (26.2 KB)
断开连接后,我就没有 IPv4 地址了。
eth0 Link encap:Ethernet HWaddr 74:d4:35:b7:c0:58
inet6 addr: fe80::1fbd:36b1:32e6:e918/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:159 errors:0 dropped:0 overruns:0 frame:0
TX packets:203 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:30869 (30.8 KB) TX bytes:26256 (26.2 KB)
日志就是这么说的:
Oct 9 23:37:29 Home acvpnagent[3433]: A network interface has gone down.
因此,ifconfig
我看到网络接口没有关闭,因为eth0
接口正在显示,所以只是我不再有 IP。这可能是什么原因?有办法修复它吗?是我的 NIC 还是网络驱动程序?
更新
它刚刚又发生了,这次我拔掉了电缆并重新插入,IP 又恢复了。
答案1
编辑:
由于您使用了 VPN:
首先,进入您的 NetworkManager 设置,在您的网络的 VPN 设置下,在“身份”部分中打开“高级”。
然后,取消勾选“禁用死亡对等检测”。
原始答案可以帮助有类似问题的人:
这看起来像是 DHCP 的问题,您可以采取一些措施来解决此问题。此外,由于您在 Windows 和 Ubuntu 上遇到同样的问题,因此很可能是路由器的问题,但它可能就是如此设计的,因此根据您的 ISP,从技术上讲路由器没有“问题”,因为它按照设计的方式运行。可能是您的计算机和/或路由器上的某些省电功能,也可能是其他原因导致 DHCP 出现问题。
要解决此问题,您可以将本地 IP 设置为静态 IP在 NetworkManager 中,并在路由器设置中为您的计算机设置静态 IP,这样就无需协商 DHCP 租约。
单击桌面上的网络管理器图标,然后单击“编辑连接”
双击连接(例如有线连接或其他连接)
点击“IPV4 设置” TAB
点击“方法”下拉菜单并选择“手动”
在“地址”下,点击“添加”
现在,您必须一次执行一项操作,并TAB在每个操作之间使用您的操作。
对于“地址”,输入当前本地 IP 地址:192.168.0.52,然后按键 TAB填写网络掩码
对于“网络掩码”,请输入 255.255.255.0,然后按下 TAB键
对于“网关”,使用 192.168.1.1,然后按 TAB
我假设您的路由器使用 192.168.0.1,但也可能使用其他地址。许多 cisco 和 linksys 路由器使用 192.168.1.1 作为其默认内部地址。网关的其他常见路由器 IP 地址为:192.168.0.1;192.168.10.2;192.168.1.254;192.168.1.1。
网关通常与您用于连接路由器以更改设置的 IP 相同。
接下来,此步骤是可选的。单击 DNS 服务器框,在这里您可以使用公共服务器(如 8.8.8.8),或者如果您的路由器提供 DNS,有时也可以使用 192.168.1.1。您也可以使用 OpenDNS 地址或咨询您的 ISP。
此外,在 NetworkManager 设置中,单击“需要 ipv4 寻址”复选框。
最后,进入路由器设置并为您的 Ubuntu 计算机设置静态 IP(192.168.0.52)。
笔记:
你必须连续填写“地址”、“网络掩码”和“网关”,这就是为什么我建议使用TAB中间的键。如果您发现无法单击“保存”按钮,因为它是灰色的,请单击“取消”并重新开始。
您也可以尝试禁用 IPV6。单击 NetworkManager 中的 IPV6 选项卡,然后单击“方法”下拉菜单并选择“忽略”。