Mam problem z uzyskaniem połączenia mojego komputera Ubuntu 10.04 (Sony Vaio VGN-SR490) z Internetem za pomocą kabla Ethernet podłączonego bezpośrednio do mojego routera.
Jestem w stanie połączyć się z Internetem za pomocą tego samego kabla za pomocą komputera z systemem Windows, więc coś jest nie tak z konfiguracją Linuksa.
Jak mam się dowiedzieć, na czym polega problem i jak go rozwiązać?
Oto moje ustawienia sieciowe w systemie Linux:
$ ifconfig
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:16436 Metric:1
vmnet1 Link encap:Ethernet HWaddr 00:50:56:c0:00:01
inet addr:192.168.79.1 Bcast:192.168.79.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
vmnet8 Link encap:Ethernet HWaddr 00:50:56:c0:00:08
inet addr:192.168.192.1 Bcast:192.168.192.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Oto moje ustawienia sieciowe w systemie Windows (Vista):
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : [removed by me].
Link-local IPv6 Address . . . . . : [removed by me]
IPv4 Address. . . . . . . . . . . : 192.168.1.103
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Na podstawie tych wyników ocenzurowałem mój adres IP. Jeśli te informacje są potrzebne, daj mi znać.
Oto treść /etc/network/interfaces
:
auto lo
iface lo inet loopback
Po dodaniu auto eth0
oto najnowsze wyniki:
$ sudo ifup eth0
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.
Oto wyniki uruchomienia modprobe:
$ sudo modprobe msk
FATAL: Module msk not found.
$ dmesg | grep eth
Usunąłem Linuksa z komputera i zainstalowałem system Windows XP na prośbę niektórych osób komentujących to pytanie. Zainstalowałem uruchomiony program, aby dowiedzieć się szczegółów na temat karty sieciowej. Oto te informacje:
Network
You are not connected to the internet
Computer Name
NetBIOS Name JOE-LAPTOP
DNS Name joe-laptop
Domain Name joe-laptop
Remote Desktop
Console
State Active
Domain joe-laptop
RDP-Tcp
State Listen
WinInet Info
An internal error occurred.
Wi-Fi Info
Wi-Fi not enabled
WinHTTPInfo
WinHTTPSessionProxyType No proxy
Session Proxy
Session Proxy Bypass
Connect Retries 5
Connect Timeout 60000
HTTP Version HTTP 1.1
Max Connects Per 1.0 Servers INFINITE
Max Connects Per Servers INFINITE
Max HTTP automatic redirects 10
Max HTTP status continue 10
Send Timeout 30000
IEProxy Auto Detect No
IEProxy Auto Config
IEProxy
IEProxy Bypass
Default Proxy Config Access Type No proxy
Default Config Proxy
Default Config Proxy Bypass
Adapters List
Network Shares
No network shares
Wygląda na to, że lista kart sieciowych jest pusta. Zainstaluję teraz system Windows XP i Ubuntu Linux dual-boot. Nadal nie mogę uzyskać dostępu do Internetu, nawet za pośrednictwem systemu Windows. Zastanawiam się, czy może to być problem sprzętowy z komputerem, czy problem z samym routerem. Inne komputery mogą połączyć się z tym samym routerem i działać dobrze. (W końcu tak to publikuję!)
źródło
Odpowiedzi:
Po pierwsze, twój ethernet nie jest zarządzany przez Ubuntu. Spróbuj
ifconfig -a
zamiast po prostuifconfig
, aby zobaczyć wszystkie urządzenia sieciowe, zarządzane lub nie. Jeśli robić zobaczyć eth.x wifconfig -a
liście, rozwiązanie powinno być proste, a wydawało się, że dostał połowę. W twoim/etc/network/interfaces
pliku muszą znaleźć się :Pierwsza linia „aktywuje” zarządzanie interfejsem, a druga linia ustawia go na DHCP i IP.
Jeśli jednak nie widzisz żadnych interfejsów ethX
ifconfig -a
, oznacza to problem ze sterownikiem (Ubuntu nawet nie widzi interfejsu). Aby rozwiązać ten problem, sprawdź w menedżerze urządzeń systemu Windows identyfikator dostawcy PCI i identyfikator urządzenia karty Ethernet, które można znaleźć tutaj i sprawdzić, czy można znaleźć sterownik (identyfikator producenta to producent, identyfikator urządzenia to model acutalny karty Ethernet). Alternatywnym sposobem na to jest użycie Linuksalspci
.W systemie Windows 7 pobieranie identyfikatora dostawcy / urządzenia odbywa się za pośrednictwem Menedżera urządzeń - otwórz węzeł Interfejsy sieciowe, kliknij dwukrotnie kartę sieciową, kliknij „szczegóły” i wybierz z listy rozwijanej „ID sprzętu”. Identyfikator dostawcy to 4 cyfry szesnastkowe po
VEN_
prefiksie, a identyfikator urządzenia to 4 cyfry szesnastkowe po znaku&DEV_
zaraz po dostawcy.źródło
Nie widzę nic w komentarzach sugerujących przyjrzenie się udev i jego regułom, które powinny zainstalować eth0. W moim systemie, w /etc/udev/rules.d/75-network-devices.rules, mam następujące;
Upewnij się również, że masz uruchomione udevd. To właśnie tworzy ethx w systemie opartym na Slackware.
źródło
eth2
ieth3
, mimo,dmesg | grep eth
wymieniono je jakoeth0
,eth1
. Stało się tak, ponieważ system był wcześniej na innym sprzęcie, a zatem różne adresy MAC i różne identyfikatory. Ta odpowiedź pomogła mi znaleźć problem. Dzięki./etc/udev/rules.d/70-persistent-net.rules
.Miałem podobny problem. Po uruchomieniu
ifconfig -a
stwierdziłem, że jedynymi urządzeniami sieciowymi na moim komputerze byłyp4p1
ilo
. Tam nie byłoeth0
.Więc edytowany
/etc/network/interfaces
, zastępując wszystkie wystąpieniaeth0
zp4p1
. Zawartość pliku to teraz:Po ponownym uruchomieniu sieć działała dobrze.
Jeśli to ważne, korzystałem z wersji Ubuntu 12.04.5 Server.
źródło
enp0s8
na Ubuntu 16.04.Możesz także wypróbować ls /etc/init.d | grep eth i sprawdź, czy jest coś w inicjacji jako artefakt, że ETH0 kiedykolwiek tam był. To, czego używa się w Gentoo, wydaje mi się, że Ubuntu używa innego mechanizmu, ale warto spróbować.
Z powrotem w Ubuntu 6.06 Miałem taki problem, zakończyłem czyszczenie pamięci CMOS na MB i jakoś to rozwiązało mój problem. Ale to dźgnięcie w ciemność.
źródło
Musisz tylko zmienić nazwę
70-persistent-net.rules
pliku w/etc/udev/rules.d
.źródło
Rozwiązałem problem dla siebie po miesiącach ciągnięcia włosów:
Odłączyłem klucz Wi-Fi i oto mam teraz przewodowy internet. Oczywiście z bezprzewodowym kluczem sprzętowym nie ma teraz
wlan0
.źródło
Ogólnie rzecz biorąc, jeśli nie widzisz interfejsu sieciowego, oznacza to, że ma on inną nazwę (na przykład eth1 zamiast eth0) lub nie ma załadowanego sterownika. Kiedy miałem podobny problem, mogłem je naprawić, dostosowując / etc / interfaces lub modprobe.
źródło