我有 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?