在Ubuntu 12.04.2上无法使用Atheros AR8161连接到以太网

我已经阅读了大部分与此相关的答案,但我的问题是不同的,我没有找到答案。

我有一台新HP Pavilion HPE h8-1360t电脑。 它具有双启动配置中的Windows 7和Ubuntu 12.04.2。 它有一个Ralink公司。 RT5390无线802.11n wifi控制器和Atheros通信公司AR8161以太网控制器。 我有两个连接到不同WAN的Lynksys WRT160N路由器,并使用DHCP进行LAN客户端连接。

在Windows中,我可以通过WiFi和有线以太网连接到路由器。 在Ubuntu中,我可以通过WiFi连接正常,但是以太网连接“尝试”一段时间,然后让“有线网络断开连接”。

看来我有所需的驱动程序和sudo modprobe alx执行没有错误,但我永远不能建立有线以太网连接。

 $ lspci | grep ^0[34] 03:00.0 Network controller: Ralink corp. RT5390 Wireless 802.11n 1T/1R PCIe 04:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 08) $ sudo lshw -C network *-network description: Wireless interface product: RT5390 Wireless 802.11n 1T/1R PCIe vendor: Ralink corp. physical id: 0 bus info: pci@0000:03:00.0 logical name: wlan0 version: 00 serial: 20:10:7a:89:4d:ef width: 32 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=rt2800pci driverversion=3.5.0-27-generic firmware=0.34 ip=192.168.1.158 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn resources: irq:16 memory:f7200000-f720ffff *-network description: Ethernet interface product: AR8161 Gigabit Ethernet vendor: Atheros Communications Inc. physical id: 0 bus info: pci@0000:04:00.0 logical name: eth0 version: 08 serial: 70:54:d2:97:05:11 size: 100Mbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm pciexpress msi msix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=alx driverversion=1.2.3 duplex=full firmware=N/A latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s resources: irq:17 memory:f7100000-f713ffff ioport:d000(size=128) $ ifconfig eth0 Link encap:Ethernet HWaddr 70:54:d2:97:05:11 inet6 addr: fe80::7254:d2ff:fe97:511/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:306 errors:0 dropped:0 overruns:0 frame:0 TX packets:1617 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:174710 (174.7 KB) TX bytes:335752 (335.7 KB) Interrupt:17 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:16436 Metric:1 RX packets:1401 errors:0 dropped:0 overruns:0 frame:0 TX packets:1401 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:112404 (112.4 KB) TX bytes:112404 (112.4 KB) wlan0 Link encap:Ethernet HWaddr 20:10:7a:89:4d:ef inet addr:192.168.1.158 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::2210:7aff:fe89:4def/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7621 errors:0 dropped:0 overruns:0 frame:0 TX packets:6083 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3181961 (3.1 MB) TX bytes:911510 (911.5 KB) 

似乎eth0已经启动,并且存在一些通信,但我仍然每分钟左右都会收到“有线网络断开连接”警报,并且永远不会连接。

此外,如果这是一些DHCP协议问题,与同一路由器的WiFi连接也无法正常工作。

我搞不清楚了。 有人可以帮忙吗?

在选项卡以太网上的网络管理器中,将MTU大小设置为8192. https://bugzilla.kernel.org/show_bug.cgi?id=70761

在遇到同样问题和谷歌搜索的另一篇文章之后,AR8161卡似乎在大多数UNIX版本下都有驱动程序支持问题,这导致卡出现在ifconfig中但没有正常运行。 这篇文章中的答案和这篇文章详细介绍了如何安装Atheros卡所需的内核支持。

几周前我以为我已经报道了这个问题的答案,但我在这里看不到。 无论如何,几周前,我升级到Ubuntu 12.10并安装了最新的更新,以太网接口开始工作。

因此,似乎这是一个驱动程序问题,12.10(现在是13.04)的最新驱动程序确实有效。 关于12.04,我不知道。