在基于 ASUS 的台式机(主板 M3A-79T Deluxe,配有 Marvell 的 88E8055 PCI-E 千兆以太网控制器)上从 Live CD 安装 Ubuntu 14.04 时,出现“无互联网连接”问题。因此,我插入了 USB WiFi 适配器,网络管理器立即检测到了该适配器,因此安装程序已通过 WiFi 下载了所有更新。重新启动后,更新的网络管理器再次无法检测到我的 eth0 上的连接。实际上,我可以手动创建和存储新连接,但从未有机会连接到它。在控制台中运行以下命令得到以下结果:
$ ifconfig -a
eth0 Link encap: Ethernet HWaddr 00:00:00:00:00:00
..........
Interrupt: 18
$ sudo lshw -c network
*-network DISABLED
description: Ethernet interface
product: 88E8055 PCI-E Gigabit Ethernet Controller
.......
*-network
description: Wireless interface
physical id: 1
bus info: usb@1:1
.......
当我尝试
sudo ifup eth0
或者
sudo ifconfig eth0 up
反馈是Cannot assign requested address
有什么建议么?
答案1
在我的情况下有效的解决方案如下。由于我的以太网卡的 MAC 地址由制造商设置为 00:00:00:00:00:00,我强制将其设置为非零唯一值 (xx:xx:xx:xx:xx:xx),该值在路由器中已列入白名单。为了防止强制设置的 MAC 地址的 eth0 与其他网络客户端发生冲突,我为 eth0 分配了静态 IP 地址(在我的情况下为 192.168.1.10)。为了防止任何可预见的 DNS 问题,我已强制将其设置为 Google 服务器(8.8.8.8 和 8.8.4.4)。为了使所有分配永久生效,我进行了/etc/network/interfaces
如下更改:
iface eth0 inet static
hwaddress ether xx:xx:xx:xx:xx:xx
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
然后在控制台中输入以下命令:
$ sudo ifdown eth0
这是关闭 eth0 的旧设置
$ sudo stop network-manager
$ echo "manual" | sudo tee /etc/init/network-manager.overrride
这是为了绕过网络管理器设置
$ sudo ifup eth0
这是为了启动 eth0 的新设置
重启后,网络管理器小程序上仍然有“?”标记,但通过 eth0 的网络可以正常工作。