Antarmuka Ethernet eth0 hilang di Ubuntu - tidak dapat terhubung ke router

20

Saya kesulitan mendapatkan mesin Ubuntu 10,04 saya (Sony Vaio VGN-SR490) untuk terhubung ke Internet melalui kabel Ethernet yang terhubung langsung ke router saya.

Saya dapat terhubung ke Internet menggunakan kabel yang sama ini menggunakan mesin Windows, jadi ada yang salah dengan cara Linux dikonfigurasi.

Bagaimana saya mengetahui tentang apa masalahnya dan menyelesaikannya?

Berikut adalah pengaturan jaringan saya di 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

Berikut adalah pengaturan jaringan saya di 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

Saya menyensor alamat IP saya dari hasil ini. Jika informasi itu diperlukan, beri tahu saya.

Berikut isi dari /etc/network/interfaces:

auto lo
iface lo inet loopback

Setelah menambahkan auto eth0, inilah hasil terbaru:

$ 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.

Berikut ini adalah hasil menjalankan modprobe:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

Saya menghapus Linux dari komputer saya dan menginstal Windows XP, atas permintaan beberapa orang yang mengomentari pertanyaan ini. Saya memasang program yang dijalankan untuk mengetahui detail tentang kartu jaringan. Inilah informasi itu:

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

Sepertinya daftar adapter jaringan kosong. Sekarang saya akan menginstal dual-boot Windows XP dan Ubuntu Linux. Saya masih tidak dapat mengakses internet, bahkan melalui Windows. Saya ingin tahu apakah ini bisa menjadi masalah perangkat keras dengan komputer atau masalah dengan router itu sendiri. Komputer lain dapat terhubung ke router yang sama ini, dan berfungsi dengan baik. (Bagaimana saya memposting ini setelah semua!)

Kathryn Hallett
sumber
Terima kasih untuk tetap bersama saya. Saya mencoba mempersingkat posting Anda sehingga kami dapat melihat lebih jelas (Anda juga dapat menghapus beberapa komentar jika mau). Kesalahan yang Anda alami tampaknya sangat umum dengan Ubuntu dan VMware. Apakah Anda benar-benar menjalankan Ubuntu sendiri sebagai mesin virtual? Atau apakah Ubuntu diinstal pada komputer? Pencarian web untuk SIOCSIFADDR: Tidak ada perangkat yang menampilkan sedikit, tetapi tampaknya terkait dengan Ubuntu sebagai mesin virtual.
slhck
Apakah Anda memposting hasil dmesg | grep eth dan juga melihat apakah ada antarmuka jaringan yang terdaftar menggunakan lspci
Linker3000
@ slhck Tidak, Ubuntu tidak berjalan sebagai mesin virtual. Saya telah menginstal Ubuntu sebagai sistem operasi di komputer saya. VMware diinstal, tetapi saat ini tidak berjalan. Menariknya, saya baru saja mem-boot komputer saya dari Ubuntu LiveCD, dan saya mengalami masalah yang sama persis, bahkan setelah mengikuti instruksi Anda pada LiveCD. Saya mulai sangat curiga ini masalah perangkat keras.
Kathryn Hallett
1
@ Linker3000 Hasil menjalankan dmesg | grep eth kosong, dan saya tidak melihat antarmuka jaringan yang terdaftar menggunakan lspci
Kathryn Hallett
Dapatkah Anda memposting mke / model mesin atau jika ini adalah DIY yang dibuat oleh motherboard dan model ATAU jika Anda dapat mem-boot Windows melihat antarmuka jaringan apa yang tercantum dalam device manager
Linker3000

Jawaban:

16

Pertama-tama, ethernet Anda tidak dikelola oleh Ubuntu. Coba ifconfig -aalih-alih adil ifconfig, sehingga Anda dapat melihat semua perangkat jaringan Anda, terkelola atau tidak. Jika Anda lakukan melihat ethX di ifconfig -adaftar, solusinya harus mudah, dan Anda tampaknya mendapatkan setengah dari itu. Berikut ini perlu masuk ke /etc/network/interfacesfile Anda :

auto ethX
iface ethX inet dhcp

Baris pertama "mengaktifkan" manajemen antarmuka dan baris kedua mengaturnya ke DHCP dan IP.

Namun, jika Anda bahkan tidak melihat antarmuka ethX saat melakukannya ifconfig -a, itu adalah masalah driver (Ubuntu bahkan tidak melihat antarmuka). Untuk mengatasi ini, periksa dari manajer perangkat Windows untuk ID Vendor PCI dan ID Perangkat kartu ethernet Anda, yang dapat Anda rujuk silang di sini dan lihat apakah Anda dapat menemukan driver untuk itu (Vendor ID adalah pabrikan, Device ID) adalah model asli dari kartu ethernet). Alternatif di-linux cara untuk melakukan ini adalah via lspci.

Di Windows 7, mendapatkan Vendor / Device IDs adalah melalui Device Manager - buka node Network Interfaces, klik dua kali pada kartu jaringan Anda, klik pada 'detail', dan pilih "Hardware IDs" dari daftar drop-down. ID Vendor adalah 4 digit heksadesimal setelah VEN_awalan, dan id perangkat adalah 4 digit hex setelah &DEV_langsung mengikuti vendor.

atanamir
sumber
1
Mengapa perangkat ethernet tidak terdeteksi dan diatur seperti pada instalasi Ubuntu desktop? Mengapa lompatan ekstra ini melalui lingkaran? Keamanan atau yang lainnya?
warsong
Hai, solusinya tidak menyelesaikan masalah saya dan perangkat bahkan tidak terdaftar di lspci. Ada saran di Ubuntu? (tidak memiliki atm instal Windows)
Aurimas
Tautan dalam jawaban ini sudah mati. Apakah mungkin memberikan tautan baru?
marijnr
6

Saya tidak melihat apa pun di komentar yang menyarankan Anda melihat udev dan aturannya yang harus menginstal eth0. Pada sistem saya, di /etc/udev/rules.d/75-network-devices.rules, saya memiliki yang berikut ini;

# Local network rules to name your network cards.
#
# These rules were generated by nethelper.sh, but you can
# customize them.
#
# You may edit them as needed.
# (If, for example, your machine has more than one network
# card and you need to be sure they will always be given
# the same name, like eth0, based on the MAC address)
#
# If you delete this file, /lib/udev/nethelper.sh will try to
# generate it again the next time udev is started.

KERNEL=="eth?", ATTR{address}=="original has my MAC address here", NAME="eth0"

Juga, pastikan Anda menjalankan udevd. Inilah yang menciptakan ethx pada sistem berbasis Slackware.

mbair
sumber
Saya menemukan posting ini sambil mencari solusi yang sama, Bisakah Anda menunjukkan bagaimana saya bisa mengetahui alamat MAC dari kartu ethernet saya bahkan jika saya tidak melihatnya tercantum di mana saja?
Gufran
Terima kasih. Ini menyelesaikan masalah saya. Pada ubuntu 12.04 LTS saya harus /etc/udev/rules.d/70-persistent-net.rules yang terdaftar dua antarmuka saya sebagai eth2dan eth3, walaupun dmesg | grep ethterdaftar sebagai eth0, eth1. Itu terjadi karena sistem sebelumnya pada perangkat keras yang berbeda, sehingga alamat MAC dan pengidentifikasi berbeda pula. Jawaban ini membantu saya mengetahui masalahnya. Terima kasih.
Janis Veinbergs
File ini bahkan tidak ada untuk saya. Apa yang saya miliki adalah /etc/udev/rules.d/70-persistent-net.rules.
donquixote
6

Saya punya masalah serupa. Dengan menjalankan ifconfig -a, saya menentukan bahwa satu-satunya perangkat jaringan di komputer saya adalah p4p1dan lo. Tidak ada eth0.

Jadi saya mengedit /etc/network/interfaces, mengganti semua contoh eth0dengan p4p1. Isi file sekarang:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Setelah reboot, jaringan bekerja dengan baik.

Jika itu penting, saya menggunakan Ubuntu 12.04.5 Server edisi.

David Grayson
sumber
Bagi saya itu p2p1, ubuntu 14.04
TheOsp
1
Bagi saya itu enp0s8di Ubuntu 16.04.
Microwave 24
Anda adalah pahlawan yang kami butuhkan. Bagi saya, ini adalah ens33, saya tidak tahu apa artinya semua ini tetapi berhasil ... Saya menjalankan VMWare btw dan berfungsi dengan baik sampai tiba-tiba tidak. Mungkin pembaruan yang menyebabkannya.
Nicolas GUILLAUME
1

Anda mungkin juga ingin mencoba ls /etc/init.d | ambil et dan lihat apakah ada sesuatu di init sebagai artefak yang pernah ada ETH0 di sana. Di atas adalah apa yang digunakan di Gentoo, saya pikir Ubuntu menggunakan mekanisme yang berbeda tetapi layak dicoba.

Kembali di Ubuntu 6.06 Saya punya masalah seperti ini, saya akhirnya membersihkan CMOS pada MB dan entah bagaimana menyelesaikan masalah saya. Itu adalah tikaman dalam kegelapan.

C0D3M0NK3Y
sumber
0
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.

Anda hanya perlu mengganti nama 70-persistent-net.rulesfile di /etc/udev/rules.d.

Vu Le Ngoc Anh
sumber
0

Saya memecahkan masalah untuk diri saya sendiri setelah berbulan-bulan mencabut rambut:

  1. Pergi ke perbarui manajer di klik atas pada tampilan.
  2. Pilih versi kernel di bagian bawah daftar (yang bagi saya adalah 4.4.0-78 tetapi untuk beberapa akan ada beberapa versi di atas 4.8).
  3. Klik instal.

Saya mencabut dongle WiFi, dan lihatlah sekarang saya memiliki internet kabel. Dengan dongle nirkabel tentu saja sekarang tidak ada wlan0.

Kapten Glen
sumber
1
OP bertanya tentang Ubuntu bukan Windows XP
yass
-1

Secara umum jika Anda tidak melihat antarmuka jaringan Anda, itu karena ia memiliki nama yang berbeda (seperti eth1 bukan eth0) atau tidak memiliki driver yang dimuat. Ketika saya memiliki masalah yang sama, saya dapat memperbaikinya dengan menyesuaikan / etc / interfaces atau dengan modprobe.

Gary Dale
sumber
Bisakah Anda menguraikan cara mencapai itu? Terima kasih.
fixer1234