有线互联网在 Windows 7 Pro 和“试用 Ubuntu”14.04.2 LTS 中工作正常(从磁盘启动)并在已安装的 Ubuntu 中工作,但在启动 Windows 和 Ubuntu 后停止工作。我见过许多不同的有线互联网在 Ubuntu 14.04 中不工作的问题和解决方案,但似乎没有一个适用于这种情况。我将 NIC 驱动程序 e1000e 更新到最新版本(3.1.0.2),但这并没有解决问题。再次重申一下模式:
⠀启动到 Windows 7 Pro - 有线互联网有效
⠀从磁盘“尝试 Ubuntu”14.04.2 LTS 启动 - 有效
⠀启动到已安装的 Ubuntu - 有效
⠀启动到 Windows - 有效
⠀启动到已安装的 Ubuntu - 无效
我已经尝试过这个顺序几次了,它是一致的。要检查什么?
ifconfig 的输出如下:
eth0 Link encap:Ethernet HWaddr 98:90:96:c4:6b:06
inet addr:192.168.1.145 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::9a90:96ff:fec4:6b06/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:119357 errors:0 dropped:72 overruns:0 frame:0
TX packets:604 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10287715 (10.2 MB) TX bytes:91839 (91.8 KB)
Interrupt:20 Memory:f7800000-f7820000
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:463 errors:0 dropped:0 overruns:0 frame:0
TX packets:463 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:36090 (36.0 KB) TX bytes:36090 (36.0 KB)
答案1
也被这个问题困扰了一个星期才最终找到解决办法。
问题是由于 Windows 驱动程序将以太网卡配置为特定状态,而 Ubuntu 尝试从头初始化该卡并失败而引起的。
解决方案:
- 从英特尔网站下载最新的驱动程序。
- 删除 Windows 上任何现有的以太网卡驱动程序并安装下载的驱动程序。
- 转到以太网卡配置对话框中的“电源管理”选项卡,取消选中所有选项,然后单击确定。
第一次执行此操作时,您必须等待一段时间才能重新建立 Internet 连接。 Internet 连接建立后,重新启动进入 Ubuntu 并进行测试。 现在一切都应该正常了。
答案2
这个问题似乎是 Windows 留在网卡上的某种低级设置,导致 Ubuntu 无法正确重启。我在使用 Intel i217-V 网络芯片时也遇到了同样的问题。我的解决方案是在 Ubuntu 启动时重置芯片。所以现在即使在 Windows 上关闭也可以工作。您需要找到哪个 PCI 设备是您的卡,然后按如下方式重置它。
要列出 PCI 设备,请lspci
在终端中输入,然后您将获得一个列表 - 查找包含以太网控制器的行。我的显示如下:
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 05)
所以我补充说/etc/rc.local
echo 1 >/sys/bus/pci/devices/0000:00:19.0/reset
exit 0
(来源– 我看不懂剧本,但这个似乎更简单。)
答案3
当我使用 MS Windows 7 Enterprise 和 Ubuntu 14.04 双启动机器时,我也遇到了类似的问题。
有线网络在 Ubuntu 中无法工作,当我重新开始从 MS Windows7 然后启动 Ubuntu。
使用微软 Windows 7 后,我必须关闭在使用 Ubuntu 之前请先了解。
答案4
最近的一个案例是,在内核 4.4.0.72 更新后也发生了这种情况,该更新产生了一个错误,即从 Windows 10 双启动启动后,下次启动 Ubuntu 16.04 时有线网络无法工作,即使所有设置均正常;
在启动时使用旧内核可以使其无需任何更改即可工作,在这种情况下 4.4.0.71 是可以的,从启动“Ubuntu 的高级选项”菜单项开始。
然后我可以通过编辑 /etc/grub.d/10_linux_proxy、从 /boot 中删除 4.4.0.72 文件并使用 grub-mkconfig 和 update-grub 来修复它
但是这种方法不适用于有同样错误的其他 PC,这些 PC 在更新 0.72 之前使用了内核 4.4.0.21;所以这只是提供信息。
在从 Windows 10 双启动后有线以太网被锁定的 Ubuntu 16.04 上,命令行中的以下脚本/步骤可使其再次工作:
该脚本作者是 jnko,来自 bbs.archlinux.org/viewtopic.php?pid=1575719 上的一篇文章
#!/bin/bash
#Get the PCI-Address of network card (Caution: This works ONLY with ONE NIC)
PCI=`/usr/bin/lspci | /bin/egrep -i 'network|ethernet' | /usr/bin/cut -d' ' -f1`
PCIPATH=`/usr/bin/find /sys -name *\${PCI} | /bin/egrep -i *pci0000*`
echo "PCI =$PCI"
echo "PCIPATH=$PCIPATH"
ls -la $PCIPATH
/usr/bin/logger -t "ResetNIC" "Resetting PCI NIC ${PCIPATH}"
#Reset the PCI Device completely (like Power-ON/Off)
echo 1 >${PCIPATH}/reset
然后运行它:
service network-manager restart
完成最后一步后请等待大约 30 秒
如果情况紧急,只需关闭系统,并拔掉电源插头几秒钟;这不是开玩笑:这将释放 Windows 10 对以太网硬件的锁定,Ubuntu 将再次拥有网络。
此外,如果您还记得在 Windows 10 中的情况,在重新启动之前禁用以太网接口也将避免在下次 Linux 启动时出现此锁定。
虽然我一开始不敢相信,但这是真的:这个错误只发生在将 Windows 重新启动到 Linux 时;如果在 Linux 上关闭,或者关闭 Windows 以关闭 PC,则不会发生这种情况。8-]