Sha*_*ulu 5 server networking internet drivers 16.04
我有一台运行 Ubuntu 16.04.03 LTS 的 HP Proliant 服务器,当我运行速度测试时,我仅获得 3.5Mbps 的下载速度。在同一网络上的 Windows 笔记本电脑上,我的下载速度为 29Mbps。
\n\n它们都使用千兆网络上的千兆网卡有线连接,服务器直接连接到ADSL路由器。服务器的网卡是:
\n\nlspci -ks 02:00.0\n02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe (rev 10) \nSubsystem: Hewlett-Packard Company NC107i Integrated PCI Express Gigabit Server Adapter \nKernel driver in use: tg3 \nKernel modules: tg3\nRun Code Online (Sandbox Code Playgroud)\n\n我已尝试禁用 ipv6,但这没有什么区别。\n有人对我应该尝试什么有任何建议吗?提前致谢。
\n\n2018 年 1 月 12 日更新
\n\n我现在认为不是网卡的问题。我测试了在 LAN 上复制 100-500MB 文件,我可以轻松获得 300+Mbps 的传输速率。所以很明显网卡没有什么大问题。
\n\n问题似乎出现是因为我使用的是 speedtest-cli,它是使用 speedtest.net 服务器网络的 python 实现。当我运行 speedtest-cli 时,它报告的速度为 ~3.5Mbps,当我测试通过互联网下载大文件时,我得到 ~3.5MBps(字节而不是位)。
\n\n$wget --output-document=/dev/null http://ipv4.download.thinkbroadband.com/100MB.zip\n--2018-01-12 15:39:24-- http://ipv4.download.thinkbroadband.com/100MB.zip \nResolving ipv4.download.thinkbroadband.com \n(ipv4.download.thinkbroadband.com)... 80.249.99.148 \nConnecting to ipv4.download.thinkbroadband.com \n(ipv4.download.thinkbroadband.com)|80.249.99.148|:80... connected. \nHTTP request sent, awaiting response... 200 OK \nLength: 104857600 (100M) [application/zip] \nSaving to: \xe2\x80\x98/dev/null\xe2\x80\x99 \n\n/dev/null 100%[===================>] 100.00M 3.60MB/s in 28s \n\n2018-01-12 15:39:57 (3.60 MB/s) - \xe2\x80\x98/dev/null\xe2\x80\x99 saved [104857600/104857600] \n\n$ speedtest-cli \nRetrieving speedtest.net configuration... \nTesting from TalkTalk (<redacted>)... \nRetrieving speedtest.net server list... \nSelecting best server based on ping... \nHosted by CloudConnX (Eastbourne) [3.95 km]: 2525.195 ms \nTesting download speed................................................................................ \nDownload: 3.63 Mbit/s \nTesting upload speed................................................................................................ \nUpload: 2.85 Mbit/s \nRun Code Online (Sandbox Code Playgroud)\n\n我想知道 speedtest-cli 是否校准错误,报告的是位而不是字节,但我不这么认为。在这种情况下,这似乎是软件中的错误。
\n\n我想知道是否还有其他人见过这种行为?
\n小智 3
使用您正在使用的正确以太网端口号在终端中运行。这里我假设它是“eth0”:
sudo /sbin/ethtool eth0
Run Code Online (Sandbox Code Playgroud)
并查看双工模式是半双工还是全双工。如果是半双工,请使用以下命令将其更改为全双工:
sudo /sbin/ethtool -s eth0 duplex full
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下命令将以太网端口更改为半双工:
sudo /sbin/ethtool -s eth0 duplex half
Run Code Online (Sandbox Code Playgroud)
ethtool但是,如果尚未安装,则需要安装第一个。
我已经找到了我的问题的答案......
我似乎设置了错误的 DNS 名称服务器。我的服务器将路由器的前 IP 地址和当前 IP 地址作为名称服务器。虽然这最终工作得很好,但它似乎减慢了寻找网站的速度,这使得 speedtest-cli 在 40 次测试下载期间超时,导致下载速度缓慢。
修复方法是将 */etc/network/interfaces* 中的名称服务器更新为 8.8.8.8 并反弹网络适配器,现在速度是更正常的 29Mbps。