Ubuntu 14.04 / Windows 7 Pro dual boot nie może połączyć się z przewodowym Internetem po uruchomieniu Windows

10

Internet przewodowy działa dobrze w systemie Windows 7 Pro i „Try Ubuntu” 14.04.2 LTS uruchomionym z dysku i zainstalowanego systemu Ubuntu, ale przestaje działać po uruchomieniu systemu Windows, a następnie Ubuntu. Widziałem wiele różnych problemów i rozwiązań dla przewodowego internetu, które nie działają w Ubuntu 14.04, ale wydaje się, że żadne z nich nie dotyczy tej sprawy. Zaktualizowałem sterownik karty sieciowej e1000e do najnowszej wersji (3.1.0.2), ale to nie rozwiązało problemu. Ponownie tutaj jest wzór:

⠀ Uruchomienie systemu Windows 7 Pro - przewodowy internet działa
⠀ Uruchomienie z dysku „Wypróbuj Ubuntu” 14.04.2 LTS - działa
⠀ Uruchomienie do zainstalowanego systemu Ubuntu - działa
⠀ Uruchomienie systemu Windows - działa
⠀ Uruchomienie do zainstalowanego systemu Ubuntu - nie działa

Próbowałem tej sekwencji kilka razy i jest ona spójna. Co sprawdzić

Dane wyjściowe ifconfig poniżej:

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)
Żagiel
źródło
1
Czy takie zachowanie występuje również po całkowitym wyłączeniu komputera podczas zamykania systemu Windows zamiast ponownego uruchamiania i usuwania wszystkich baterii? (UPS, jeśli komputer i wewnętrzna bateria w laptopie)
Fabby
Podwójne uruchamianie systemu Windows 10 i Ubuntu 16.04 i występowanie dokładnie takich samych problemów jak Ty. Cieszę się, że nie jestem jedyny, chciałbym znaleźć problem i rozwiązanie.
gromit190

Odpowiedzi:

11

Problem ten sprawiał również kłopot przez tydzień, zanim w końcu znalazłem rozwiązanie.

Problem jest spowodowany tym, że sterownik systemu Windows konfiguruje kartę Ethernet do określonego stanu, podczas gdy Ubuntu próbuje zainicjować kartę od nowa i kończy się niepowodzeniem.

Rozwiązanie:

  1. Pobierz najnowszy sterownik z witryny Intel.
  2. Usuń istniejący sterownik karty Ethernet w systemie Windows i zainstaluj pobrany sterownik.
  3. Przejdź do zakładki „Zarządzanie energią” w oknie dialogowym konfiguracji karty Ethernet, odznacz wszystkie opcje i kliknij OK.

Za pierwszym razem będziesz musiał poczekać chwilę, zanim połączenie internetowe zostanie ponownie ustanowione. Po nawiązaniu połączenia z Internetem uruchom ponownie Ubuntu i przetestuj. Teraz wszystko powinno być w porządku.

William Zhou
źródło
Dzięki. FYI: Próbowałem pobierać z witryny pobierania mojej płyty głównej, ponieważ myślałem, że będą podobne (a przynajmniej nie domyślne), ale to nie działało. Nie zdając sobie z tego sprawy, naprawiłem za pomocą metody „reset pci device in linux” opisanej przez wiele innych odpowiedzi, było trochę inaczej na mojej dystrybucji manjaro. Następnie spróbowałem tego ponownie z najnowszymi sterownikami z witryny Intel, która teraz również działa.
Emile Vrijdags,
6

Ten problem wydaje się być rodzajem niskiego poziomu ustawień, które system Windows może pozostawić na karcie sieciowej, których Ubuntu nie może poprawnie zrestartować. Miałem ten sam problem z układem sieciowym Intel i217-V. Rozwiązaniem, które mam, jest to, że podczas uruchamiania Ubuntu resetuję układ. Teraz działa, nawet jeśli jest zamknięty w systemie Windows. Musisz dowiedzieć się, które urządzenie PCI jest twoją kartą, a następnie zresetuj je jak poniżej.

Aby wyświetlić listę urządzeń PCI, wpisz lspciw terminalu, a zobaczysz listę-linii dla kontrolera Ethernet. moje pokazane poniżej:

00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 05)

Więc dodałem do /etc/rc.local

echo 1 >/sys/bus/pci/devices/0000:00:19.0/reset
exit 0

( źródło - nie mogłem zrozumieć skryptu, a wydawało się to prostsze).

GTools
źródło
3

Podobne problemy występowały podczas podwójnego uruchamiania komputera z MS Windows 7 Enterprise i Ubuntu 14.04.

Sieć przewodowa nie działa w systemie Ubuntu, kiedy ponownie uruchamiam system MS Windows7, a następnie uruchamiam system Ubuntu.

Po użyciu MS Windows 7 muszę najpierw zamknąć system przed użyciem Ubuntu.

onknows
źródło
Działa to dla mnie z Windows 10 i Ubuntu 14.04.4 LTS, dzięki!
nukeguy
To było również rozwiązanie dla mnie. Windows 10 i Ubuntu 16.04.
gromit190,
2

Niektóre ustawienia w systemie Windows mogą zabronić łączenia się z Internetem w systemie Ubuntu. Wyłączam WOL (wake-on-lan) zarządzania energią w Wiondws 8, a następnie działa w Ubuntu.

Ccy
źródło
2

w ostatnim przypadku stało się to również po aktualizacji jądra 4.4.0.72, która popełniła błąd po uruchomieniu z podwójnego rozruchu systemu Windows 10, sieć przewodowa przy następnym uruchomieniu Ubuntu 16.04 nie działała, nawet przy wszystkich ustawieniach w porządku;

użycie starszego jądra przy rozruchu sprawiło, że działało ono bez żadnych zmian, w tym przypadku 4.4.0.71 było OK, wychodząc z pozycji menu „Zaawansowane opcje dla Ubuntu”.

Mógłbym to naprawić, edytując /etc/grub.d/10_linux_proxy, usuwając pliki 4.4.0.72 z / boot i używając grub-mkconfig i update-grub

to podejście nie działało jednak z innym komputerem z tym samym błędem, który miał jądro 4.4.0.21 przed aktualizacją 0.72; więc to jest tylko pouczające.


na Ubuntu 16.04 z przewodowym ethernetem zablokowanym po pochodzeniu z podwójnego rozruchu systemu Windows 10, następujący skrypt / kroki w wierszu poleceń ustawiają go ponownie:

tym autorem skryptu jest jnko z artykułu na 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

następnie po uruchomieniu:

service network-manager restart

poczekaj około 30 sekund po tym ostatnim kroku


w przypadku desperacji po prostu wyłącz system i wyjmij na kilka sekund wtyczkę z gniazdka; nie żart: to zwolni blokadę systemu Windows 10 na sprzęcie ethernetowym, a Ubuntu znów będzie mieć sieć.


Ponadto, jeśli pamiętasz, kiedy jesteś w systemie Windows 10, wyłączenie interfejsu Ethernet przed ponownym uruchomieniem spowoduje również uniknięcie tej blokady podczas następnego rozruchu systemu Linux.


chociaż na początku nie mogłem w to uwierzyć, to prawda: ten błąd występuje tylko wtedy, gdy ponownie uruchamia się system Windows na Linuksie; jeśli nastąpi zamknięcie systemu Linux lub system Windows zostanie zamknięty w celu zamknięcia komputera, tak się nie stanie. 8–]

fometeo
źródło
2

Miałem również ten problem, który zaczął się od nowego routera sieciowego z podwójnym uruchamianiem systemu Windows 7 i Kubuntu 18.04.

Dla mnie był to problem DHCP, a najłatwiejszym rozwiązaniem było użycie przez Kubuntu sklonowanego adresu MAC innego niż ten używany przez system Windows.

Powinna być opcją dla twojego połączenia sieciowego w ustawieniach sieci.

W Kubuntu wyszukaj połączenia:

wybierz połączenie -> karta przewodowa -> sklonowany adres MAC -> losowo -> zastosuj

To powinno załatwić sprawę.

Użytkownik Joe
źródło
1

Może to może rozwiązać twój problem

Problem opisano tutaj: https://sites.google.com/site/easylinuxtipsproject/internet#TOC-No-wired-or-wireless-internet-on-a-dual-boot-computer

Może to być spowodowane wadą systemu Windows, którą można łatwo naprawić.

Jeśli masz podwójny komputer rozruchowy z systemem Windows i właśnie użyłeś systemu Windows, możesz nie otrzymać adresu IP po ponownym uruchomieniu w systemie Linux. A więc nie ma połączenia z Internetem.

Ma to następujący powód: każda karta sieciowa ma unikalny adres MAC. Ten adres jest zakorzeniony w twojej karcie sieciowej. Serwer DHCP w routerze zapamiętuje ten adres MAC.

Po uzyskaniu dostępu do Internetu w systemie Windows, a następnie ponownym uruchomieniu w systemie Linux, w wielu przypadkach nie otrzymasz adresu IP z serwera DHCP w routerze. Ponieważ ten serwer przypomni sobie, że wcześniej wydał adres IP dla tego samego adresu MAC i nie wyda nowego.

Możesz rozwiązać ten problem, zmuszając system Windows do zwolnienia adresu IP przed ponownym uruchomieniem komputera. Nawiasem mówiąc: Linux domyślnie zwalnia adres IP podczas zamykania. Ponowne uruchomienie systemu Linux z systemu Windows nie powoduje żadnych problemów.

Wskazówka: Czy zapomniałeś zmusić system Windows do zwolnienia adresu IP i nie chcesz jeszcze uruchamiać systemu Windows, aby to zrobić? Następnie uruchom dwa razy z rzędu system Ubuntu lub Linux Mint. Po drugim uruchomieniu Ubuntu lub Mint prawdopodobnie możesz się połączyć.

A. Metoda ręczna 1. Otwórz okno DOS w systemie Windows

Windows XP: Start - Programy - Akcesoria - Wiersz polecenia

Windows 7: Start - Wszystkie programy - Akcesoria - Wiersz polecenia

  1. Wpisz: ipconfig / release

(zwróć uwagę na spację między ipconfig i / release)

I naciśnij Enter.

B. Metoda półautomatyczna Za pomocą skrótu na pulpicie możesz zastosować do tego półautomatyczne rozwiązanie.

  1. Otwórz Notatnik Windows XP: Start - Programy - Akcesoria - Notatnik

  2. wpisz następujący tekst: ipconfig / release

  3. Zapisz ten plik tekstowy jako release.bat i umieść go na pulpicie. Teraz zawsze możesz po prostu dwukrotnie kliknąć ten plik przed zamknięciem systemu Windows.

Jak powiedziałem, Linux domyślnie zwalnia adres IP podczas zamykania systemu. Ponowne uruchomienie systemu Linux z systemu Windows nie powoduje żadnych problemów.

RealCoder
źródło
Witamy w Ask Ubuntu! Nie zamieszczaj duplikatów odpowiedzi na różne pytania. To po prostu tworzy więcej pracy dla moderatorów. Jeśli pytania są tak podobne, że na każdym z nich działa ta sama odpowiedź, to późniejsze z nich jest prawdopodobnie duplikatem i powinno zostać oznaczone jako takie.
Thomas Ward
1

Sugestia ccy, aby wyłączyć „Wake-on-LAN” działa. Używamy „Wake-on-LAN”, więc przyjęliśmy rozwiązanie ccy po znalezieniu obejścia. Krok 3 rozwiązania Zhou ma oczywiście ten sam efekt. Inaczej, ...

Aktualizacja do najnowszego sterownika firmy Intel nie zrobiła dla nas żadnej różnicy, ponieważ ostatnie 3 wersje od 2015 roku wydają się działać tak samo.

Początkowo musieliśmy zamknąć system Windows, a następnie odłączyć przewód zasilający i kabel sieciowy na 20 sekund, następnie włączyć i uruchomić system Ubuntu 16.04, a następnie sieć była w porządku. Odłączanie na 5 sekund nie działało. Odłączanie samego przewodu zasilającego lub tylko kabla sieciowego nie działało.

Być może kolejność podłączania kabli była ważna: najpierw odłączaliśmy kabel sieciowy, a następnie przewód zasilający. Odczekał 20-30 sekund, następnie najpierw podłącz przewód zasilający, a następnie kabel sieciowy.

Dell Precision 7810 z systemem Windows 10 i Ubuntu 16.04, używając statycznego adresu IP, a nie DHCP.

J. Logan
źródło
user477411 opublikował podobną odpowiedź i został oceniony negatywnie, ale zaczyna być bardziej przekonujący, gdy wielu użytkowników publikuje to samo.
karel
0

Jedyne, co musisz zrobić, to odłączyć kabel zasilający jednostki systemowej i podłączyć go ponownie po 30 sekundach, a następnie włączyć komputer. to wszystko.

użytkownik477411
źródło
0

Miałem te same problemy - dodanie nmcli c up YOURSSIDdo moich aplikacji startowych rozwiązało to dla mnie.


źródło
0

Dowiedziałem się, że w jakiś sposób mój adres MAC był pusty (00: 00: 00: 00: 00: 00), więc nie mam adresu IP4 (ale niektóre strony internetowe nadal są dostępne, tak myślę ze względu na IP6).

Dlatego zmieniłem adres MAC na losową liczbę w systemie Windows, w Menedżerze urządzeń -> Ustawienia karty -> Zaawansowane. Teraz wszystko działa.

wprowadź opis zdjęcia tutaj

Erick
źródło