我目前使用的是 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)被重新创建为“自动以太网”:
手动重新安装驱动程序。就我而言,我构建了 Intel 的 e1000e 并 modprobe rmmod + add 它。
编辑网络连接并删除以太网连接,UI 没有反映它已被删除,所以我不确定这一步还是下一步是否触发了删除。
从 /etc/network/interfaces 中删除 eth0 条目。如果它不存在,请手动创建该条目,
ifconfig eth0 up
然后将其删除。重新启动机器,运行
dhclient eth0
。再次重启。