以太网中偶尔出现无法使用 IPv4 的问题:如何诊断原因?

以太网中偶尔出现无法使用 IPv4 的问题:如何诊断原因?

我有 Ubuntu 16.04。

有时 LAN 链接从启动时起就无法正常工作。Chrome 抱怨 DNS 不可用;我无法使用其 IP 地址 (192.168.1.1) 访问路由器。

以前,这种情况并不经常发生。当这种情况发生时,我曾经通过网络指示器禁用并重新启用有线网络 1,之后一切又恢复正常。现在,这种情况几乎每次都会发生,而且使用网络指示器的技巧不再有效,所以我必须重新启动,有时甚至需要多次重新启动。

ifconfig当一切正常时输出:

enp0s31f6 Link encap:Ethernet  HWaddr 1c:1b:0d:95:42:3a  
          inet addr:192.168.1.40  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::5a8d:6caa:becd:f3a1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3565117 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4478388 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1861499120 (1.8 GB)  TX bytes:4973111428 (4.9 GB)
          Interrupt:16 Memory:f7100000-f7120000

对于“破损”的案例来说

enp0s31f6 Link encap:Ethernet  HWaddr 1c:1b:0d:95:42:3a  
          inet6 addr: fe80::5a8d:6caa:becd:f3a1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:420 (420.0 B)  TX bytes:6160 (6.1 KB)
          Interrupt:16 Memory:f7100000-f7120000

不同之处在于以下行

inet addr:192.168.1.40  Bcast:192.168.1.255  Mask:255.255.255.0

在“损坏”的情况下不存在。看起来在这种情况下,接口没有获得 IPv4 地址,尽管它获得了 IPv6 地址。

dmesg输出不包含任何可疑内容(或者我只是无法发现它)。

问题是:我该如何诊断问题?有什么日志或工具有用吗?我该如何“重新初始化”接口(如果可能的话)以使其在不重启的情况下再次尝试获取 IPv4?

相关内容