Windows启动后,Ubuntu 14.04 / Windows 7 Pro双启动无法连接到有线Internet

有线互联网在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) 

在最终找到解决方案之前的一个星期也困扰这个问题。

问题是由于这种情况造成的,Windows驱动程序将以太网卡配置为特定状态,而Ubuntu正在尝试从新设备初始化卡并失败。

解:

  1. 从英特尔站点下载最新的驱动程序。
  2. 删除Windows上现有的以太网卡驱动程序并安装下载的驱动程序。
  3. 转到以太网卡配置对话框中的“电源管理”选项卡,取消选中所有选项,然后单击“确定”。

第一次执行此操作时,您必须等待一段时间才能重新建立Internet连接。 Internet连接启动后,重启进入Ubuntu并进行测试。 一切都应该没事了。

使用MS Windows 7 Enterprise和Ubuntu 14.04的双启动机时,我遇到了类似的问题。

当我从MS Windows7 重新启动然后启动Ubuntu时,有线网络在Ubuntu中不起作用。

使用MS Windows 7后,我必须先关闭才能使用Ubuntu。

在最近的一个案例中,这也发生在内核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一起使用,在更新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秒


在绝望的情况下,只需关闭你的系统,并移除几秒钟的电源插头; 不是笑话:这将释放锁定窗口10对以太网硬件,并且Ubuntu将再次拥有网络。


此外,如果您还记得在Windows 10时,在重新启动之前禁用以太网接口也将在下次Linux启动时避免此锁定。


虽然我一开始无法相信这一点,但事实确实如此:只有当一个人重新启动Windows到Linux时才会发生这个错误; 如果它在Linux上关闭,或者Windows停止关闭PC,则不会发生这种情况。 8]

这个问题似乎是某种低级别的设置,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 

( 来源 – 我无法理解剧本,这似乎更简单。)

Windows中的某些设置可能禁止在Ubuntu中连接Internet。 我在Wiondws 8中禁用WOL(wake-on-lan)电源管理,然后它在Ubuntu中工作。

ccy的建议是关闭“局域网唤醒”的工作原理。 我们使用“Wake-on-LAN”,因此我们在找到解决方法后采用了ccy的解决方案。 当然,周解的第3步也有同样的效果。 除此以外, …

从英特尔升级到最新的驱动程序对我们没有任何影响,因为自2015年以来的最后3个版本似乎也是如此。

最初我们不得不关闭窗口然后拔掉电源线和网线20秒,然后打开电源并启动进入Ubuntu 16.04,然后网络就可以了。 拔掉5秒钟不起作用。 仅拔下电源线或仅拔下网线不起作用。

也许连接电缆的顺序很重要:我们首先拔下网线,然后拔掉电源线。 等待20-30秒,然后先插入电源线,然后再插入网线。

Dell Precision 7810与Windows 10和Ubuntu 16.04,使用静态IP,而不是DHCP。

我也遇到了这个问题,这个问题始于一个新的网络路由器双启动Windows 7和Kubuntu 18.04。

对我来说,这是一个DHCP问题,最简单的解决方案是让Kubuntu使用不同于Windows使用的克隆MAC地址。

应该是网络设置下网络连接的选项。

在Kubuntu中,搜索连接:

选择连接 – >有线选项卡 – >克隆的MAC地址 – >随机 – >应用

这应该可以解决问题。

您唯一需要做的就是取下系统单元的电源线,并在30秒后重新插入,然后再打开计算机。 就这样。

也许这可以解决你的问题

此处描述了此问题: https : //sites.google.com/site/easylinuxtipsproject/internet#TOC-No-wired-or-wireless-internet-on-a-dual-boot-computer

这可能是由于Windows中的一个缺陷,可以轻松修复。

如果您有一台带有Windows的双启动PC,而您刚刚使用过Windows,则在Linux重启后可能无法获得IP地址。 所以没有互联网连接。

这有以下原因:每个网卡都有唯一的MAC地址。 此地址根深蒂固在您的NIC中。 路由器中的DHCP服务器会记住此MAC地址。

当您在Windows中访问Internet然后在Linux中重新启动时,在许多情况下,您将无法从路由器中的DHCP服务器获取IP地址。 因为此服务器将调用它先前为该MAC地址发出的IP地址,并且不会发出新的IP地址。

您可以通过在重新启动PC之前强制Windows释放IP地址来解决此问题。 顺便说一句:Linux默认情况下会在关机时释放IP地址。 因此,从Linux重启到Windows不会导致任何问题。

提示:您是否忘记强制Windows释放IP地址,并且您不想启动Windows来执行此操作? 然后连续两次启动Ubuntu或Linux Mint。 在第二次启动Ubuntu或Mint之后,您可以连接。

A.手动方法1.在Windows中打开DOS窗口

Windows XP:开始 – 程序 – 附件 – 命令提示符

Windows 7:开始 – 所有程序 – 附件 – 命令提示符

  1. 键入:ipconfig / release

(注意ipconfig和/ release之间的空格)

然后按Enter键。

B.半自动方法通过桌面上的快捷方式,您可以为此应用半自动解决方案。

  1. 打开记事本Windows XP:开始 – 程序 – 附件 – 记事本

  2. 键入以下文本:ipconfig / release

  3. 将此文本文件另存为release.bat并将其放在桌面上。 现在,您可以在退出Windows之前简单地双击此文件。

正如我所说,Linux在关机时默认发布IP地址。 因此,从Linux重启到Windows不会导致任何问题。

我遇到了同样的麻烦 – 在我的启动应用程序中添加了nmcli c up YOURSSID解决了它。