Comcast 今天安装了一个千兆调制解调器,并给了我 Netgear R8000 路由器。技术人员安装了调制解调器,完成后向我展示了他用来配置调制解调器的设备,结果显示下行 951,上行 40。
我发现有线设备的最大速度为 300-400Mbps,在抱怨之前我想确保我这边的一切都是稳定的。
我有一台 Ubuntu 16.04 服务器,带有一个千兆端口,连接到千兆交换机,该交换机连接到 R8000。我将 MTU 更新为 9000,并使用以下命令获得以下结果:ip link
ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state
UP mode DEFAULT group default qlen 1000
link/ether 40:6c:8f:23:15:8c brd ff:ff:ff:ff:ff:ff
3: wlp3s0b1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode
DEFAULT group default qlen 1000
link/ether 70:73:cb:c3:f2:fb brd ff:ff:ff:ff:ff:ff
speedtest-cli
给我
speedtest-cli
Retrieving speedtest.net configuration...
Testing from XFINITY (98.192.74.246)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Tulix Systems, Inc (Atlanta, GA) [37.65 km]: 17.766 ms
Testing download
speed.................................................................
Download: 422.33 Mbit/s
Testing upload
speed..................................................................
Upload: 40.24 Mbit/s
我在千兆线路上难道不应该看到至少两倍的下行速度吗?您能想到我需要检查的其他设置以确保这不是我的配置吗?我还能提供哪些其他详细信息?
无线设备一切正常,最大下载速度可达 300 左右。
谢谢。
答案1
最大可用 MTU 设置由 Comcast 调制解调器决定。您应该检查调制解调器的管理页面以查看所使用的 MTU。
如果无法做到这一点,您可以确定可以使用的最大 MTU ping
。例如,在我的计算机上:
ping -s 1472 -c3 google.com
PING google.com (74.125.138.113) 1472(1500) bytes of data.
72 bytes from yi-in-f113.1e100.net (74.125.138.113): icmp_seq=1 ttl=43 (truncated)
72 bytes from yi-in-f113.1e100.net (74.125.138.113): icmp_seq=2 ttl=43 (truncated)
72 bytes from yi-in-f113.1e100.net (74.125.138.113): icmp_seq=3 ttl=43 (truncated)
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 10.703/11.242/11.907/0.506 ms
如果我将尺寸增加到例如 1600,那么我得到:
ping -s 1600 -c3 google.com
PING google.com (74.125.138.101) 1600(1628) bytes of data.
--- google.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2038ms
正如你所看到的,我得到了 100% 的数据包丢失。
您应该始终将 28 添加到数据包大小以获取真实的 MTU,因为 20 个字节保留用于 IP 标头,而 8 个字节必须分配给 ICMP 回显请求标头。
就我而言,结果是 1500,这是我的 AT&T 千兆调制解调器和路由器的默认设置。
请将您的 MTU 重置为 1500,并告诉我们连接性是否有所改善。
答案2
Ubuntu 肯定不是问题所在。我将 macOS 设备直接连接到调制解调器,速度是一样的。康卡斯特明天将更换调制解调器。今天下午他们试图告诉我,因为我没有使用 Windows 10,所以问题出在我的硬件上。感谢所有的故障排除。
对于后人:只要您有一个标准的 Ubuntu 环境并且不弄乱 MTU 或其他网络默认参数,就不要让他们告诉您问题出在您身上。