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


10

有线互联网在Windows 7 Pro和从磁盘启动的“尝试Ubuntu” 14.04.2 LTS以及已安装的Ubuntu中均能正常工作,但在先启动Windows然后再启动Ubuntu后,其停止工作。我已经看到许多有线问题和解决方案,这些问题和解决方案无法在Ubuntu 14.04中使用,但似乎没有一个适用于这种情况。我已将NIC驱动程序e1000e更新为最新版本(3.1.0.2),但这不能解决问题。再次这里是模式:

to引导至Windows 7 Pro-有线互联网
可用from从磁盘“ Try 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而不是重新启动并取出所有电池时完全关闭计算机时,是否还会出现这种现象?(如果是笔记本电脑,则为PC和内置电池时为UPS)
Fabby

双重启动Windows 10和Ubuntu 16.04,并遇到与您完全相同的问题。很高兴知道我不是唯一的一个,很想找到问题和解决方案。
gromit190 '16

Answers:


11

在最终找到解决方案之前,这个问题还困扰了一周。

问题是由以下原因引起的,在Ubuntu尝试从全新初始化以太网卡并失败时,Windows驱动程序将以太网卡配置为特定状态。

解:

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

第一次执行此操作时,必须等待一段时间才能重新建立Internet连接。Internet连接建立后,重新启动进入Ubuntu并进行测试。现在一切都很好。


谢谢。仅供参考:我曾尝试从主板的下载站点进行下载,因为我认为它们将是相似的(或者至少不是默认的Windows),但这是行不通的。我没有意识到这一点,于是我用其他多个答案描述的“在Linux中重置pci设备”方法进行了修复,这在我的manjaro发行版中有些不同。然后使用intel网站上的最新驱动程序再次尝试此操作,该驱动程序现在也可以使用。
Emile Vrijdags '17

6

这个问题似乎是Windows可以保留在Ubuntu无法正常重启的网卡上的某种低级设置。英特尔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双启动计算机时,我遇到了类似的问题。

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

使用MS Windows 7之后,必须先关闭,然后再使用Ubuntu。


这对我适用于Windows 10和Ubuntu 14.04.4 LTS,谢谢!
nukeguy

这也是我的解决方案。Windows 10和Ubuntu 16.04。
gromit190 '16

2

Windows中的某些设置可能会禁止Ubuntu中的Internet连接。我在Wiondws 8中禁用电源管理的WOL(局域网唤醒),然后在Ubuntu中工作。


2

在最近的情况下,这也发生在更新内核4.4.0.72之后,该内核犯了一个错误,即从Windows 10双重引导启动后,即使所有设置都正确,下次Ubuntu 16.04引导时的有线网络也无法工作。

在引导时使用较旧的内核使其可以正常运行,在这种情况下,可以从引导“ Ubuntu的高级选项”菜单项进入4.4.0.71。

然后,我可以通过编辑/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上,命令行中的以下脚本/步骤将其设置为再次运行:

该脚本作者是bbs.archlinux.org/viewtopic.php?pid=1575719上的一篇文章的jnko

#!/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]


2

我还遇到了这个问题,该问题从双启动Windows 7和Kubuntu 18.04的新网络路由器开始。

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

在网络设置下,应该是您的网络连接的一个选项。

在Kubuntu中,搜索连接:

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

这应该可以解决问题。


1

也许这可以解决您的问题

问题在这里描述: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中访问互联网,然后在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不会造成任何问题。


欢迎来到Ask Ubuntu!请不要针对其他问题发布重复的答案。它只会为主持人带来更多工作。如果问题是如此相似,以至于每个问题都适用相同的答案,则两个问题中的较晚者可能是重复的,应将其标记为相同。
托马斯·沃德

1

ccy建议关闭“局域网唤醒”功能。我们使用“局域网唤醒”,因此在找到解决方法后我们采用了ccy的解决方案。当然,周的解决方案的步骤3具有相同的效果。除此以外, ...

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

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

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

使用Windows 10和Ubuntu 16.04的Dell Precision 7810,使用静态IP而非DHCP。


user477411发布了一个类似的答案,并且被否决了,但是当多个用户发布相同的内容时,它开始变得更具说服力。
卡雷尔

0

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


0

我也遇到了同样的麻烦-将其添加nmcli c up YOURSSID到启动应用程序中可以为我解决。


0

我发现我的MAC地址以某种方式为空(00:00:00:00:00:00),因此没有IP4地址(但是由于IP6,我认为仍然可以访问某些网站)。

因此,我使用Windows在设备管理器->适配器设置->高级中将MAC地址更改为随机数。现在一切正常。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.