Двойная загрузка Ubuntu 14.04 / Windows 7 Pro не может подключиться к проводному Интернету после загрузки Windows


10

Проводной Интернет прекрасно работает в Windows 7 Pro и «Try Ubuntu» 14.04.2 LTS загружается с диска и в установленной Ubuntu, но перестает работать после загрузки Windows и затем Ubuntu. Я видел множество разных проблем и решений, связанных с тем, что проводной интернет не работает в Ubuntu 14.04, но ни одна из них, похоже, не подходит для этого случая. Я обновил драйвер NIC e1000e до последней версии (3.1.0.2), но это не решило проблему. Снова вот образец:

⠀ Загрузка в Windows 7 Pro - проводной интернет работает
⠀ Загрузка с диска «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 вместо перезагрузки и извлечения всех батарей? (ИБП, если ПК и внутренняя батарея, когда ноутбук)
Fabby

Двойная загрузка Windows 10 и Ubuntu 16.04, и возникают те же проблемы, что и у вас. Рад, что я не единственный, хотел бы найти проблему и решение.
gromit190

Ответы:


11

Также надоела эта проблема в течение недели, прежде чем наконец-то нашел решение.

Проблема вызвана тем, что драйвер Windows настраивает карту Ethernet в определенное состояние, в то время как Ubuntu пытается инициализировать карту заново и завершается неудачно.

Решение:

  1. Загрузите новейший драйвер с сайта Intel.
  2. Удалите все существующие драйверы карты Ethernet в Windows и установите загруженный драйвер.
  3. Перейдите на вкладку «Управление питанием» в диалоговом окне конфигурации карты Ethernet, снимите все флажки и нажмите OK.

Когда вы сделаете это в первый раз, вам придется подождать некоторое время, прежде чем будет восстановлено подключение к Интернету. После подключения к Интернету перезагрузитесь в Ubuntu и протестируйте. Теперь все должно быть хорошо.


Спасибо. К вашему сведению: я пытался загрузить файл с сайта моей материнской платы, так как думал, что они будут похожи (или, по крайней мере, не на окна по умолчанию), но это не сработало. Не осознавая этого, я исправил это с помощью метода «перезагрузить устройство pci в linux», описанного во многих других ответах, в моем дистрибутиве Manjaro он был немного другим. Затем повторите попытку с последними драйверами с сайта Intel, который теперь также работает.
Эмиль Врейдагс

6

Эта проблема, по-видимому, является своего рода настройкой низкого уровня, которую Windows может оставить на сетевой карте, которую Ubuntu не может правильно перезапустить. У меня была такая же проблема с сетевым чипом Intel i217-V. Решение, которое у меня есть, заключается в том, что при запуске Ubuntu я сбрасываю чип. Так что теперь работает, даже если закрыт на Windows. Вам нужно будет найти, какое PCI-устройство является вашей картой, а затем сбросить его, как показано ниже.

Чтобы получить список устройств PCI, войдите lspciв терминал, и вы получите список - найдите линию с вашим контроллером Ethernet. мое показано ниже:

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.

После использования MS Windows 7 я должен выключиться перед использованием Ubuntu.


Это работало для меня с Windows 10 и Ubuntu 14.04.4 LTS, спасибо!
nukeguy

Это было решением для меня. Windows 10 и Ubuntu 16.04.
gromit190

2

Некоторые настройки в Windows могут запрещать подключение к Интернету в Ubuntu. Я отключаю WOL (Wake-On-Lan) управления питанием в Wiondws 8, а затем он работает в Ubuntu.


2

в недавнем случае это произошло также после обновления до ядра 4.4.0.72, который сделал ошибку после загрузки из двойной загрузки Windows 10, проводная сеть при следующей загрузке Ubuntu 16.04 не работала, даже если все настройки в порядке;

использование более старого ядра при загрузке сделало его работоспособным без каких-либо изменений, в этом случае с 4.4.0.71 все в порядке, если перейти из пункта меню «Дополнительные параметры для Ubuntu».

Затем я могу исправить это, отредактировав /etc/grub.d/10_linux_proxy, удалив файлы 4.4.0.72 из / boot и используя grub-mkconfig и update-grub

однако этот подход не работал с другими ПК с той же ошибкой, у которых было ядро ​​4.4.0.21 до обновления 0.72; так что это просто информативно.


на Ubuntu 16.04 с заблокированным проводным Ethernet после выхода из двойной загрузки Windows 10 следующие сценарии / шаги в командной строке снова установили его работу:

автор этого сценария - 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 для оборудования Ethernet, и Ubuntu снова получит net.


Кроме того, если вы помните, что в Windows 10 отключение интерфейса Ethernet перед перезагрузкой также позволит избежать этой блокировки при следующей загрузке Linux.


хотя я сначала не мог поверить в это, это правда: эта ошибка возникает только тогда, когда кто-то перезапускает Windows на Linux; если это делается в Linux или Windows завершает работу, чтобы выключить компьютер, этого не происходит. 8-]


2

У меня также была эта проблема, которая началась с нового сетевого маршрутизатора с двойной загрузкой Windows 7 и Kubuntu 18.04.

Для меня это была проблема с DHCP, и самым простым решением было заставить Kubuntu использовать клонированный MAC-адрес, отличный от используемого в Windows.

Должна быть опция для вашего сетевого подключения в настройках сети.

В Kubuntu найдите соединения:

выберите соединение -> вкладка проводной -> клонированный MAC-адрес -> случайный -> применить

Это должно сделать свое дело.


1

Может быть, это может решить вашу проблему

Проблема описана здесь: https://sites.google.com/site/easylinuxtipsproject/internet#TOC-No-wired-or-wireless-internet-on-a-dual-boot-computer

Это может быть связано с недостатком Windows, который можно легко исправить.

Если у вас компьютер с двойной загрузкой и Windows, и вы только что использовали Windows, вы можете не получить IP-адрес после перезагрузки в Linux. И так нет подключения к интернету.

Это имеет следующую причину: каждая сетевая карта имеет уникальный MAC-адрес. Этот адрес укоренился в вашей сетевой карте. DHCP-сервер вашего маршрутизатора запоминает этот MAC-адрес.

Когда вы выходите в Интернет в Windows, а затем перезагружаетесь в Linux, во многих случаях вы не получите IP-адрес от DHCP-сервера в вашем маршрутизаторе. Потому что этот сервер будет помнить, что он ранее выдал IP-адрес для того же MAC-адреса, и не будет выдавать новый.

Вы можете решить эту проблему, заставив Windows освободить IP-адрес, прежде чем перезагрузить компьютер. Кстати: Linux по умолчанию освобождает IP-адрес при завершении работы. Таким образом, перезагрузка из Linux в Windows не вызывает проблем.

Подсказка. Вы забыли заставить Windows освободить IP-адрес, и пока не хотите загружать Windows, чтобы сделать это? Затем просто загрузите Ubuntu или Linux Mint дважды подряд. После второй загрузки Ubuntu или Mint вы можете подключиться.

A. Ручной метод 1. Откройте окно DOS в Windows

Windows XP: Пуск - Программы - Стандартные - Командная строка

Windows 7: Пуск - Все программы - Стандартные - Командная строка

  1. Тип: ipconfig / выпуск

(обратите внимание на расстояние между ipconfig и / release)

И нажмите Enter.

Б. Полуавтоматический метод С помощью ярлыка на рабочем столе вы можете применить для этого полуавтоматическое решение.

  1. Открыть Блокнот Windows XP: Пуск - Программы - Стандартные - Блокнот

  2. введите следующий текст: ipconfig / release

  3. Сохраните этот текстовый файл как release.bat и поместите его на рабочий стол. Теперь вы всегда можете просто дважды щелкнуть этот файл перед выходом из Windows.

Как я уже сказал, Linux отключает IP-адрес по умолчанию при завершении работы. Таким образом, перезагрузка из Linux в Windows не вызывает проблем.


Добро пожаловать в Спросите Ubuntu! Пожалуйста, не публикуйте повторяющиеся ответы на разные вопросы. Это просто создает больше работы для модераторов. Если вопросы настолько похожи, что на каждый из них работает один и тот же ответ, то последний из них, скорее всего, является дубликатом и должен быть помечен как таковой.
Томас Уорд

1

Предложение ccy отключить "Wake-on-LAN" работает. Мы используем «Wake-on-LAN», поэтому мы приняли решение ccy после нахождения обходного пути. Шаг 3 решения Чжоу имеет тот же эффект, конечно. В противном случае, ...

Обновление до последней версии драйвера от Intel не имело никакого значения для нас, так как последние 3 версии с 2015 года работают одинаково.

Первоначально нам пришлось отключить Windows, затем отключить шнур питания и сетевой кабель на 20 секунд, затем включить питание и загрузить Ubuntu 16.04, а затем сеть была в порядке. Отключение на 5 секунд не сработало. Отключение только шнура питания или только сетевой кабель не работает.

Возможно, порядок подключения кабелей был важен: сначала мы отсоединили сетевой кабель, а затем шнур питания. Подождал 20-30 секунд, затем сначала подключил шнур питания, затем сетевой кабель.

Dell Precision 7810 с Windows 10 и Ubuntu 16.04, использующий статический IP, а не DHCP.


user477411 опубликовал аналогичный ответ, и за него проголосовали, но он становится более убедительным, когда несколько пользователей публикуют одно и то же.
Карел

0

Единственное, что вам нужно сделать, это отсоединить кабель питания системного блока и снова подключить его через 30 секунд, а затем включить компьютер. это все.


0

У меня была такая же проблема - добавление nmcli c up YOURSSIDв мои автозагрузки приложений решило это для меня.


0

Я обнаружил, что каким-то образом мой MAC-адрес был пуст (00: 00: 00: 00: 00: 00), поэтому нет IP4-адреса (но некоторые веб-сайты все еще могут быть доступны, я думаю, из-за IP6).

Поэтому я изменил MAC-адрес на случайное число с помощью Windows, в Диспетчере устройств -> Настройки адаптера -> Дополнительно. Теперь все работает.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.