не вдається знайти пристрій eth0


12

Я новачок у ubuntu і мені потрібно встановити видання сервера ubuntu xenial (16.04), щоб встановити MongoDB у VirtualBox. Після встановлення я спробував перейти з dhcp на статичну ipv4 адресу. Тому я змінив / etc / network / інтерфейси:

auto lo    

iface lo inet loopback    

allow-hotplug eth0    
iface eth0 inet static    
  address 192.168.56.5   
  netmask 255.255.255.0   
  gateway 192.168.56.1

і перезавантажте сервер

# but ifconfig -a shows only an enp0s3 interface without any IP address
and 

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

(Вибачте, копія та вставлення не працюватимуть, тому мені доведеться все це вводити)

did a reboot once more and tried sudo ifdown and afterwards ifup eth0 
# but it gives allways :
Cannot find device "eth0"

Failed to bring up eth0

Мережевий адаптер VirtualBox встановлений лише для адаптера, що приймає хост, і я вже запустив ще один VirtualBox з Debian8 на 192,168.56.4.

Хтось мені допомагає?

Відповіді:


15

Логічне ім’я мережевого пристрою можна знайти за допомогою команди:

sudo lshw -C network

У моєму випадку моє ім’я логічного мережевого пристрою - enp3s0. Тому я замінив ім’я пристрою eth0на на, enp3s0і воно працює.


2
Ви можете відфільтрувати лише важливий рядок:sudo lshw -C network | grep 'logical name'
Мелебій

Схоже, ip addr також показує логічну назву.
425несп

13

Ваш мережевий інтерфейс є enp0s3. Замініть eth0записи цим інтерфейсом.

Змінити з:

авто ло
iface lo inet loopback

допустимо-hotplug eth0 
iface eth0 inet static
  адреса 192.168.56.5
  мережна маска 255.255.255.0
  шлюз 192.168.56.1

Перейти:

авто ло
iface lo inet loopback

дозволяють-автовизначення enp0s3 
IFACE enp0s3 інет статичного
  адреса 192.168.56.5
  мережна маска 255.255.255.0
  шлюз 192.168.56.1

0

Після встановлення Debian 9 я дізнався, що назва мережевого інтерфейсу змінилася на "ens33" зі старого типу "eth0". Якщо вам колись цікаво змінити ім'я інтерфейсу на старий тип "ethX", то ось вам підручник.

Вас цікавить оновлення Debian,

ЧИТАЙТЕ: Як оновити Debian 8 Jessie до Debian 9 Stretch

Як ви бачите у висновку команди «ip a», у моїй системі Debian 9 є мережевий адаптер під назвою «ens33».

 $ ip a

1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: </loopback,up,lower_up>ens33: <broadcast,multicast,up,lower_up> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:10:73:eb brd ff:ff:ff:ff:ff:ff
    </broadcast,multicast,up,lower_up>inet 192.168.1.6/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 86366sec preferred_lft 86366sec
    inet6 fd50:1d9:9fe3:1400:85b2:6a34:5c9d:f3e/64 scope global temporary dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fd50:1d9:9fe3:1400:a00:27ff:fe10:73eb/64 scope global mngtmpaddr noprefixroute dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fe80::a00:27ff:fe10:73eb/64 scope link
       valid_lft forever preferred_lft forever

Ви можете підтвердити, що пристрій Ethernet було перейменовано під час завантаження системи за допомогою команди « dmesg ».

$ sudo dmesg | grep -i eth

[    1.510948] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:10:73:eb
[    1.510955] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.514587] e1000 0000:00:03.0 ens33: renamed from eth0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.