请告诉我。互联网通过 DSL 电缆连接设置连接到笔记本电脑。我通过创建接入点从 ubuntu 19.04 分发 Wifi。Messenger、YouTube 和其他应用程序可以工作,但浏览器中的页面无法打开。如果您打开任何 vpn,则页面会开始打开。我尝试了多部智能手机和平板电脑,到处的结果都一样。我不明白在哪里挖。我将不胜感激任何建议。这是命令的输出
dpkg -l *dnsmasq*
+++ - ================ - ============= ============ - == ==============================
un dnsmasq <no> <no> (description not available)
ii dnsmasq-base 2.80-1ubuntu1 amd64 Small caching DNS proxy and DHCP
un dnsmasq-base-lua <no> <no> (no description available)
我得到了这些数据:$ ping -c 4 -M do -s 1472 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1472(1500) 字节的数据。ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492
--- 8.8.8.8 ping 统计 --- 发送了 4 个数据包,接收了 0 个数据包,+4 个错误,100% 数据包丢失,时间是 72 毫秒
$ ping -c 4 -M do -s 1462 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1462(1490) 字节数据。 来自 8.8.8.8 的 1470 字节:icmp_seq=1 ttl=123 时间=24.3 毫秒 来自 8.8.8.8 的 1470 字节:icmp_seq=2 ttl=123 时间=24.1 毫秒 来自 8.8.8.8 的 1470 字节:icmp_seq=3 ttl=123 时间=24.2 毫秒 来自 8.8.8.8 的 1470 字节:icmp_seq=4 ttl=123 时间=24.2 毫秒
--- 8.8.8.8 ping 统计 --- 已发送 4 个数据包,已接收 4 个数据包,0% 数据包丢失,时间 8ms rtt min/avg/max/mdev = 24.137/24.194/24.266/0.119 ms
$ ping -c 4 -M do -s 1452 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1452(1480) 字节数据。 来自 8.8.8.8 的 1460 字节:icmp_seq=1 ttl=123 时间=24.2 毫秒 来自 8.8.8.8 的 1460 字节:icmp_seq=2 ttl=123 时间=24.2 毫秒 来自 8.8.8.8 的 1460 字节:icmp_seq=3 ttl=123 时间=24.2 毫秒 来自 8.8.8.8 的 1460 字节:icmp_seq=4 ttl=123 时间=24.2 毫秒
--- 8.8.8.8 ping 统计 --- 已发送 4 个数据包,已接收 4 个数据包,0% 数据包丢失,时间 7ms rtt min/avg/max/mdev = 24.157/24.204/24.237/0.030 ms
$ ping -c 4 -M do -s 1453 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1453(1481) 字节数据。 来自 8.8.8.8 的 1461 字节:icmp_seq=1 ttl=123 时间=24.3 毫秒 来自 8.8.8.8 的 1461 字节:icmp_seq=2 ttl=123 时间=24.1 毫秒 来自 8.8.8.8 的 1461 字节:icmp_seq=3 ttl=123 时间=24.2 毫秒 来自 8.8.8.8 的 1461 字节:icmp_seq=4 ttl=123 时间=24.3 毫秒
--- 8.8.8.8 ping 统计 --- 已发送 4 个数据包,已接收 4 个数据包,0% 数据包丢失,时间 7ms rtt min/avg/max/mdev = 24.138/24.235/24.303/0.128 ms
我接下来该怎么做?我是新手。谢谢你的帮助
$ ping -c 4 -M do -s 1463 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1463(1491) 字节数据。
--- 8.8.8.8 ping 统计 --- 发送了 4 个数据包,接收了 0 个数据包,100% 数据包丢失,时间是 7ms
$ ping -c 4 -M do -s 1464 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1464(1492) 字节数据。
--- 8.8.8.8 ping 统计 --- 发送了 4 个数据包,接收了 0 个数据包,100% 数据包丢失,时间是 8ms
$ ping -c 4 -M do -s 1465 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1465(1493) 字节数据。ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492 ping:本地错误:消息太长,mtu=1492
--- 8.8.8.8 ping 统计 --- 已发送 4 个数据包,已接收 0 个数据包,+4 个错误,100% 数据包丢失,时间 59 毫秒
我创建了一个这样的 DSL 连接https://medium.com/@dineshsonachalam/creating-a-dsl-connection-on-ubuntu-18-04-1-lts-c5b7845beea0因为我的保存按钮处于非活动状态https://i.stack.imgur.com/cEi39.png.我无法改变任何事情
答案1
您的问题在于 DSL 连接的 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?
答案2
nm-connection-editor
对于 DSL/PPPOE 连接,在 IPv6 设置选项卡“方法”中选择“忽略”。然后sudo service network-manager restart
。它只对我这样起作用。在 Ubuntu 18.04 中,我不必忽略 IPv6。只有在 Ubuntu 16.04 中,我才必须将 MTU 设置为 1492,从 18.04 开始就没有必要了。