除非我将速度设置为 100,否则以太网将无法工作

除非我将速度设置为 100,否则以太网将无法工作

我目前使用的是 14.04 LTS,但我也在 12.04 LTS 上测试过,也出现了同样的问题。我的主板是 MSI Z97 MPOWER MAX AC。

基本上,以太网被检测到但它没有连接任何东西:互联网,本地计算机,我甚至无法访问路由器。

这是我的 ifconfig 输出:

eth0      Link encap:Ethernet  HWaddr 44:8a:5b:98:48:22  
          inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::468a:5bff:fe98:4822/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:40531 errors:7461 dropped:0 overruns:0 frame:7461
          TX packets:40355 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:46484780 (46.4 MB)  TX bytes:4380158 (4.3 MB)
          Interrupt:20 Memory:f7400000-f7420000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:5068 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5068 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:513144 (513.1 KB)  TX bytes:513144 (513.1 KB)

wlan0     Link encap:Ethernet  HWaddr e8:2a:ea:06:38:f8  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::ea2a:eaff:fe06:38f8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:305 errors:0 dropped:0 overruns:0 frame:0
          TX packets:130 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:59252 (59.2 KB)  TX bytes:17414 (17.4 KB)

ethtool eth0 输出:

Supported ports: [ TP ]
Supported link modes:   10baseT/Half 10baseT/Full 
                        100baseT/Half 100baseT/Full 
                        1000baseT/Full 
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full 
                        100baseT/Half 100baseT/Full 
                        1000baseT/Full 
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 2
Transceiver: internal
Auto-negotiation: on
MDI-X: on (auto)
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x00000007 (7)
               drv probe link
Link detected: yes

我的WIFI可以工作。

此外,如果我手动将速度设置为 100:

sudo ethtool -s eth0 speed 100 duplex full autoneg off

然后 eth0 就可以连接到互联网了。但速度当然慢得让人无法忍受。

更新:以太网似乎在 Ubuntu 单独启动时随机地打开和关闭。我目前的猜测是 Intel I218-V 千兆 LAN 控制器存在一些驱动程序冲突,导致启动时出现竞争状态。如果我找到解决方案,我会更新。

最后更新通过重新安装驱动程序并从 /etc/network/interfaces 中删除 eth0,然后运行来解决问题dhclient eth0

答案1

你的路由器支持 1000 Mbps(千兆)以太网吗?如果不支持,我猜它应该会自动协商较低的速度,但事实可能并非如此。

而且我读到过,坏的/低质量的/损坏的电缆或插头在所有速度下都无法正常工作,也许就是这种情况并且它导致错误是更高的速度,以及上面的“错误:7461”行。

我只是想知道,如果 100 Mbps 太慢,您的互联网到底有多慢?您实际获得的速度是多少?WiFi 通常对几乎所有使用互联网的人来说都“足够快”,而且只有 11/54/100 Mbps。[1]不过,播放高清电影或本地网络上的文件传输可能会受到影响

答案2

以下是我所做的事情。我的“有线连接 1”(eth0)被重新创建为“自动以太网”:

  1. 手动重新安装驱动程序。就我而言,我构建了 Intel 的 e1000e 并 modprobe rmmod + add 它。

  2. 编辑网络连接并删除以太网连接,UI 没有反映它已被删除,所以我不确定这一步还是下一步是否触发了删除。

  3. 从 /etc/network/interfaces 中删除 eth0 条目。如果它不存在,请手动创建该条目,ifconfig eth0 up然后将其删除。

  4. 重新启动机器,运行dhclient eth0

  5. 再次重启。

相关内容