有时 Ubuntu 18.04 在启动时无法连接到网络。我必须重新启动 1 或 2 次才能正确连接。有线以太网连接。
关于如何在不重启的情况下解决此问题有什么建议吗?
sudo lshw -C network
[sudo] password for user:
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:08:00.0
logical name: enp8s0
version: 07
serial: 00:13:3b:2f:54:58
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=1xx.1xx.1.2 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:19 ioport:a000(size=256) memory:fe400000-fe400fff memory:d0000000-d0003fff
ifconfig
Command 'ifconfig' not found, but can be installed with:
sudo apt install net-tools
cat /etc/netplan/*.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:13:3b:2f:54:58 brd ff:ff:ff:ff:ff:ff
inet 1xx.1xx.1.2/24 brd 1xx.1xx.1.255 scope global dynamic noprefixroute enp8s0
valid_lft 85762sec preferred_lft 85762sec
inet6 2a02:2149:8671:6c00:95d5:5075:c66d:a36e/64 scope global temporary dynamic
valid_lft 70680sec preferred_lft 27480sec
inet6 2a02:2149:8671:6c00:b5ed:32e1:2fd2:2ee/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 70680sec preferred_lft 27480sec
inet6 fe80::c3c:4354:23e7:410f/64 scope link noprefixroute
valid_lft forever preferred_lft forever
tracepath www.google.com
1?: [LOCALHOST] 0.010ms pmtu 1492
1: 2a02:2149:816a:5400:a6b1:e9ff:fe30:d40 1.069ms
1: 2a02:2149:816a:5400:a6b1:e9ff:fe30:d40 1.061ms
2: bbras-llu-kln-15L500.forthnet.gr 46.737ms
3: Te-0-0-0-7.distr-kln-02.forthnet.gr 24.145ms
4: BE3.core-kln-03.forthnet.gr 24.236ms
5: Xe2-0-1.core-lsf-09.forthnet.gr 32.092ms
6: xgei0-2-0-5.core-tpn-01.forthnet.gr 38.102ms
7: no reply
8: no reply
9: no reply
10: no reply
11: no reply
12: no reply
13: no reply
14: no reply
15: no reply
16: no reply
17: no reply
18: no reply
19: no reply
20: no reply
21: no reply
22: no reply
23: no reply
24: no reply
25: no reply
26: no reply
27: no reply
28: no reply
29: no reply
30: no reply
Too many hops: pmtu 1492
Resume: pmtu 1492
答案1
我发现三个可能的问题...
1. 您有一张 1G 网卡,其连接速度仅为 (速度=100Mbit/s)。这通常是电缆问题,但也可能是路由器/调制解调器的问题(就您而言)。
拔掉路由器/调制解调器和 PC 的电源插头。数到 15。将路由器/调制解调器重新插入交流电源。数到 30。将 PC 重新插入交流电源。发出命令sudo lshw -C network
,并观察speed
值。它应该是 1G(而不是 100Mbits/s)。如果是 1G,请重试您的互联网并查看它是否正常工作。
如果这不能解决问题,我们需要尝试 DIFFERNET 以太网电缆。然后再次关闭所有电源并重新测试,如上所述。
2. 您的 MTU = 1500 可能不适合 VDSL。首先,联系您的 ISP,询问他们推荐的 MTU 设置。我还会提供该过程,以便您自己确定... 并将其与 ISP 的信息进行匹配。
您需要尝试访问各种网站,并运行网络速度测试来测试您的连接(http://speedtest.net) 更改 MTU 之前和之后。
您的 VDSL 连接的 MTU 设置可能有问题。
Ubuntu 的网络配置中有一个 MTU 设置,而路由器中有一个 WAN MTU 设置。
对于 DSL,常见的 MTU 设置是 1492。请先尝试此值,然后查看您的网站现在是否可以访问。
要确定正确的设置,请从所有 MTU 设置 = 1500 和 VPN = 关闭开始。(VPN 需要不同的测试)。
在终端:
ping [-c count] [-M do] [-s packet_size] [host]
使用的选项是:
c count
:ping 次数M hint
:选择路径 MTU 发现策略。可以是do
(禁止碎片,即使是本地碎片),want
(进行 PMTU 发现,当数据包大小较大时在本地进行碎片),或dont
(不设置 DF 标志)。s packet_size
:指定要发送的数据字节数。
您应该始终从 1472 开始,然后每次减少 10。一旦收到回复,就增加 1,直到收到碎片数据包。取该值(最后一个好值)并将 28 添加到该值以考虑各种 TCP/IP 标头。例如,假设 1452 是合适的数据包大小(您第一次收到对 ping 的 ICMP 回复)。实际的 MTU 大小将是 1480,这是我们正在使用的网络的最佳值。
ping -c 4 -M do -s 1472 8.8.8.8 # this will probably show fragmentation
ping -c 4 -M do -s 1462 8.8.8.8 # may show fragmentation
ping -c 4 -M do -s 1452 8.8.8.8 # no fragmentation?
ping -c 4 -M do -s 1453 8.8.8.8 # still no fragmentation?
参考:如何使用 ICMP ping 确定适当的 MTU 大小
3. 您正在使用 r8169 驱动程序 (driver=r8169)我们可能需要切换到r8168-dkms
驱动程序。更多信息取决于步骤 #1 的结果。
答案2
经过和ISP的长时间交涉,最终得出的结论是网速慢是ISP的技术原因,网速虽然有所提升,但距离最佳的VDSL速率还有很大差距。
然而,Ubuntu 18.04.2 LTS 不会自动重新连接到网络,以防互联网连接因各种原因中断。因此,我找到了一种解决方法,可以避免互联网断开时重新启动。我打开屏幕右上角的菜单并选择“有线连接”.我点击“关”, 进而“连接”。这样互联网连接就恢复了。