Ubuntu'da eksik eth0 Ethernet arayüzü - yönlendiriciye bağlanamıyor


20

Ubuntu 10.04 makinemi (Sony Vaio VGN-SR490) doğrudan yönlendiricime bağlı bir Ethernet kablosu ile internete bağlamak için sorun yaşıyorum.

Windows kablosunu kullanarak aynı kabloyu kullanarak İnternet'e bağlanabiliyorum, bu yüzden Linux'un yapılandırılmasında bir sorun var.

Sorunun ne olduğunu bulmak ve çözmek için ne yapmalıyım?

İşte Linux'ta ağ ayarlarım:

$ 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

Windows (Vista) üzerindeki ağ ayarları şunlardır:

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

IP adresimi bu sonuçlardan sansürledim. Bu bilgiye ihtiyaç duyulursa bana bildirin.

İşte içeriği /etc/network/interfaces:

auto lo
iface lo inet loopback

Ekledikten sonra auto eth0en son sonuçlar şunlardır:

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

Bir modprobe çalıştırmanın sonuçları şunlardır:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

Linux'u bilgisayarımdan kaldırdım ve bu soruya yorum yapan bazı kişilerin isteği üzerine Windows XP yükledim. Ağ kartıyla ilgili ayrıntıları öğrenmek için bir program çalıştırdım. İşte bu bilgiler:

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

Ağ bağdaştırıcıları listesi boş görünüyor. Şimdi hem Windows XP hem de Ubuntu Linux çift önyüklemesini yükleyeceğim. Windows üzerinden bile internete hala erişemiyorum. Bunun bilgisayarla ilgili bir donanım sorunu veya yönlendiricinin kendisiyle ilgili bir sorun olup olmadığını merak ediyorum. Diğer bilgisayarlar aynı yönlendiriciye bağlanabilir ve iyi çalışır. (Sonuçta ben böyle gönderiyorum!)


Benimle olduğun için teşekkürler. Daha net görebilmek için yayınınızı biraz kısaltmaya çalıştım (isterseniz birkaç yorumu da silebilirsiniz). Karşılaştığınız hata Ubuntu ve VMware ile çok yaygın görünüyor. Aslında Ubuntu'nun kendisini sanal bir makine olarak mı çalıştırıyorsunuz ? Yoksa bilgisayarda Ubuntu yüklü mü? SIOCSIFADDR için web araması : Böyle bir cihaz biraz ortaya çıkmaz , ancak sanal bir makine olarak Ubuntu ile ilişkili gibi görünüyor.
slhck

Dmesg sonuçlarını gönderir misiniz | grep eth ve ayrıca lspci
Linker3000

@slhck Hayır, Ubuntu sanal makine olarak çalışmıyor. Ubuntu'yu bilgisayarıma işletim sistemi olarak yükledim. VMware yüklü, ancak şu anda çalışmıyor. İlginç bir şekilde, bilgisayarımı bir Ubuntu LiveCD'den başlattım ve LiveCD'deki talimatlarınızı uyguladıktan sonra bile aynı sorunu yaşıyorum. Bunun bir donanım sorunu olduğundan şüphelenmeye başlıyorum.
Kathryn Hallett

1
@ Linker3000 dmesg çalıştırmanın sonuçları | grep eth boştu ve lspci kullanarak listelenen ağ arabirimlerini görmüyorum
Kathryn Hallett

Makinenin mke / modelini gönderebilir misiniz veya bir DIY ise anakart yapmak ve modelini VEYA Windows'u önyükleyebiliyorsanız, cihaz yöneticisinde hangi ağ arayüzünün listelendiğini görün
Linker3000

Yanıtlar:


16

Her şeyden önce, ethernet'iniz Ubuntu tarafından yönetilmiyor. Yönetmek isteyip istemediğinizi tüm ağ aygıtlarınızı görebilmeniz için ifconfig -asadece deneyin ifconfig. Eğer varsa yapmak içinde ethX bakınız ifconfig -alistesinde, çözüm basit olmalı ve bunun yarısını aldık gibiydi. /etc/network/interfacesDosyanıza aşağıdakilerin girilmesi gerekir :

auto ethX
iface ethX inet dhcp

İlk satır arabirimin yönetimini "etkinleştirir" ve ikinci satır DHCP ve IP'ye ayarlar.

Ancak, bunu yaparken herhangi bir ethX arabirimi bile görmüyorsanız ifconfig -a, bu bir sürücü sorunudur (Ubuntu arabirimi görmüyor bile). Bu sorunu çözmek için, ya burada referans olarak bulabileceğiniz ve bunun için bir sürücü bulabileceğinizi görebilmeniz için Windows cihaz yöneticinizden ethernet kartınızın PCI Satıcı Kimliği ve Cihaz Kimliği'ni kontrol edin (Satıcı kimliği üreticidir, Cihaz Kimliği Ethernet kartının akutal modelidir). Bunu yapmanın alternatif bir linux yolu şöyledir lspci.

Windows 7'de Satıcı / Aygıt Kimliğini almak Aygıt Yöneticisi'nden geçer - Ağ Arabirimleri düğümünü açın, ağ kartınızı çift tıklatın, 'ayrıntı'yı tıklatın ve açılır listeden "Donanım Kimlikleri" ni seçin. Satıcı Kimliği, VEN_önekten sonraki 4 onaltılık basamaktır ve aygıt kimliği, &DEV_satıcıyı hemen takip eden 4 onaltılık basamaktır .


1
Ethernet cihazı neden bir masaüstü Ubuntu yüklemesinde olduğu gibi algılanmıyor ve kurulmuyor? Neden bu ekstra çemberden atlıyor? Güvenlik mi yoksa başka bir şey mi?
warsong

Hey, çözüm sorunumu çözmüyor ve cihaz lspci'de bile listelenmiyor. Ubuntu hakkında herhangi bir öneriniz var mı? (Windows kurulum
atm'ınız yok

Bu cevaptaki bağlantı öldü. Yeni bir bağlantı sağlamak mümkün müdür?
marijnr

6

Yorumlarda udev ve eth0'ı yüklemesi gereken kurallarına baktığınızı gösteren hiçbir şey görmüyorum. Sistemimde, /etc/udev/rules.d/75-network-devices.rules içinde aşağıdakiler var;

# 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"

Ayrıca, udevd'in çalıştığından emin olun. Slackware tabanlı bir sistemde ethx yaratan budur.


Benzer bir çözüm ararken bu yazıyla karşılaştım, Ethernet kartımın MAC adresini herhangi bir yerde listelememiş olsam bile nasıl bulabilirim?
Gufran

Teşekkürler. Bu sorunumu çözdü. Ubuntu 12.04 LTS ben benim iki arayüzleri listelenen /etc/udev/rules.d/70-persistent-net.rules vardı eth2ve eth3bununla beraber dmesg | grep etholarak listelenmiş eth0, eth1. Bunun nedeni, sistemin daha önce farklı donanımlar, dolayısıyla farklı MAC adresleri ve farklı tanımlayıcılar olmasıydı. Bu cevap sorunu bulmama yardımcı oldu. Teşekkürler.
Janis Veinbergs

Bu dosya benim için bile mevcut değil. Sahip olduğum şey /etc/udev/rules.d/70-persistent-net.rules.
donquixote

6

Benzer bir sorun yaşadım. Çalıştırarak ifconfig -a, bilgisayarımda sadece ağ cihazları olduğu tespit p4p1ve lo. Hiç yoktu eth0.

Bu yüzden düzenlenmiş /etc/network/interfacestüm örneklerini yerine eth0sahip p4p1. Dosyanın içeriği şimdi:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Yeniden başlattıktan sonra, ağ iletişimi iyi çalışıyordu.

Önemli olursa, Ubuntu 12.04.5 Sunucu sürümünü kullanıyordum.


Benim için p2p1, ubuntu
14.04

1
Benim için enp0s8Ubuntu 16.04'teydi.
Ocak 17'deki Buzdolabı

Sen ihtiyacımız olan kahramansın. Benim için bu ens33, bunların ne anlama geldiğine dair hiçbir fikrim yok ama işe yaradı ... VMWare btw'nin içinde koşuyorum ve aniden olmayana kadar iyi çalışıyordu. Muhtemelen buna neden olan bir güncelleme.
Nicolas GUILLAUME

1

Ayrıca ls /etc/init.d | grep eth ve ETH0'ın orada olduğu bir eser olarak init'te bir şey olup olmadığını görün. Yukarıdaki Gentoo ne kullanın, Ben Ubuntu farklı bir mekanizma kullanıyor ama bir atış değer olduğunu düşünüyorum.

Geri Ubuntu 6.06 Ben böyle bir sorun vardı, MB CMOS temizliği sona erdi ve bir şekilde benim sorunum çözüldü. Bu karanlıkta bir bıçak.


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.

Yalnızca 70-persistent-net.rulesdosyayı yeniden adlandırmanız gerekir /etc/udev/rules.d.


0

Aylarca saç çekildikten sonra sorunu kendim çözdüm:

  1. Üst görünümdeki güncelleme yöneticisine gidin.
  2. Listenin altındaki çekirdek sürümünü seçin (benim için 4.4.0-78 idi, ancak bazıları için 4.8'in üzerinde bir sürüm olacak).
  3. Kur'a tıklayın.

WiFi dongle fişini çektim, ve şimdi kablolu internet var. Kablosuz dongle ile elbette artık hayır wlan0.


1
OP, Ubuntu hakkında Windows XP değil
17:17

-1

Genel olarak ağ arayüzünüzü göremiyorsanız, farklı bir ada sahip olması (eth0 yerine eth1 gibi) veya sürücüsünün yüklü olmamasıdır. Benzer bir sorun yaşadığımda, / etc / interfaces ayarlayarak veya modprobe ile bunları düzeltebiliyordum.


Bunu nasıl başarabileceğinizi açıklayabilir misiniz? Teşekkürler.
fixer1234
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.