请参阅此文章底部的命令行输出...
使用 Ubuntu 18.04 变体(多次尝试,结果相同),笔记本电脑(Dell L502X)千兆以太网控制器(Realtek 8111/8168/8411)可以在实时会话中提供 1Gb/s 的连接,但是一旦将给定的发行版安装到我的 HDD 并启动,1Gb/s 以太网就不再是这种情况,指示的连接速度为 100Mb/s。
两种情况下均未输入任何特定网络配置;“/etc/network/interfaces”未改变默认值,且没有以太网适配器条目。在 GUI 网络管理器中尝试了 DHCP 和静态 IPv4 设置 - 除刚刚描述的速度问题外,所有设置均有效,且连接可靠。
此外,正在使用的网络基础设施已经成熟数年,标准的“硬件故障”问题已经被替代电缆和机器所解决,尽管目前存在问题,但每个替代电缆和机器都提供 1Gb/s。
“的输出sudo lshw -C 网络“:
在 18.04 下安装:
*-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:06:00.0
logical name: enp6s0
version: 06
serial: 84:8f:69:d3:43:0d
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=off broadcast=yes driver=r8169 duplex=half firmware=rtl_nic/rtl8168e-2.fw ip=192.168.0.24 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:17 ioport:2000(size=256) memory:f1804000-f1804fff memory:f1800000-f1803fff
在实时(USB 启动)会话中:
*-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:06:00.0
logical name: enp6s0
version: 06
serial: 84:8f:69:d3:43:0d
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: 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 duplex=full firmware=rtl_nic/rtl8168e-2.fw ip=192.168.1.130 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
resources: irq:17 ioport:2000(size=256) memory:f1804000-f1804fff memory:f1800000-f1803fff
答案1
ethtool
从man ethtool
...
ethtool -s devname [speed N] [duplex half|full] [port tp|aui|bnc|mii]
[mdix auto|on|off] [autoneg on|off] [advertise N] [phyad N]
[xcvr internal|external] [wol p|u|m|b|a|g|s|f|d...]
[sopass xx:yy:zz:aa:bb:cc] [msglvl N | msglvl type on|off ...]
在里面terminal
...
sudo ethtool -s enp6s0 speed 1000 duplex full autoneg on
sudo lshw -C network
更新#1:
让我们使用比 r8169 更好的驱动程序……
sudo apt-get update
sudo apt-get install dkms r8168-dkms
reboot
更新 #2:
以下是使ethtool
设置永久化的三个可能模板。您必须做一些功课,并进行一些调整,以确保它按预期工作。
man interfaces
sudo pico /etc/network/interfaces
添加以下内容...
auto enp6s0
iface enp6s0 inet dhcp
pre-up /sbin/ethtool -s enp6s0 speed 1000 duplex full autoneg on
或者
# edit for the proper addresses
auto enp6s0
iface enp6s0 inet static
pre-up /sbin/ethtool -s enp6s0 speed 1000 duplex full autoneg on
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
或者
auto enp6s0
iface enp6s0 inet manual
pre-up /sbin/ethtool -s enp6s0 speed 1000 duplex full autoneg on
然后重新启动。
更新 #3:
无法使 /etc/network/interfaces 中的任何节发挥作用,因此我们将其放入/sbin/ethtool -s enp6s0 speed 1000 duplex full autoneg on
/etc/rc.local。