У ifconfig не вказано “eth0”, а лише enp0s3 та lo


40

Отже, я встановлюю свою скриньку Ubuntu за допомогою VirtualBox, налаштування за замовчуванням - простий запуск ISO-зображення. Після установки Ubuntu я перейшов до тестування декількох програм, і все працювало нормально. Я маю повний доступ до Інтернету на своєму хості та всередині віртуальної скриньки, ЯКЩО я помітив, навіть під час підключення до Ethernet у мене все ще немає eth0 - натомість у мене є enp0s3, що дивно.

Ось результат команди 'ifconfig -a':

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:36:5f:f2  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe36:5ff2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:294211 (294.2 KB)  TX bytes:44269 (44.2 KB)

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:274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:274 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:24496 (24.4 KB)  TX bytes:24496 (24.4 KB)

Будь-яка причина, чому це може статися ?? Як я можу замінити enp0s3 на eth0 і не мати "10.0.2.15" як додаток inet, як явно це не повинно бути.


2
Це змінилося 15.10. Про те, як це змінити, ви можете прочитати тут. askubuntu.com/questions/689501/… В основному це дублікат вашого питання, але система не дозволить мені позначити це як таке.
Органічний мармур

@OrganicMarble вам потрібно відхилити один з відповідей, інакше це не дозволить вам позначити його як дура.
mchid

По суті, дубльований, запитували по днях: askubuntu.com/q/704361/295286
Сергій Колодяжний

Відповіді:


31

З v197 ми представили передбачувані імена мережевого інтерфейсу в systemd / udev, що включає інформацію про обладнання, а не посилання на використаний драйвер. Наступні імена підтримуються:

  • Імена, що містять вбудовані мікропрограми / BIOS індекси для бортових пристроїв (приклад eno1:)
  • Імена , що включають прошивки / BIOS передбачено PCI Express індексних номерів слотів автовизначення (приклад: ens1)
  • Назви, що містять фізичне / географічне розташування роз'єму апаратного забезпечення (приклад enp2s0:)
  • Імена, що містять MAC-адресу інтерфейсів (приклад enx78e7d1ea46da:)
  • Класичний, непередбачуване ядро рідної ethX іменування (приклад: eth0)

Отже, те, що ви спостерігаєте при встановленні 15.10, є наслідком еволюції Ubuntu.


В той же час, ви говорите про еволюцію ядра, і все ж ви говорите про / посилання на Systemd. То хто з них змінив? Чи пропонує ядро ​​саме ці нові схеми іменування, і Systemd активно вибирає використання однієї з цих нових іменних схем?
joonas.fi

1
@ joonas.fi Systemd вніс зміни. Ядро за замовчуванням називає все як eth0, eth1, eth2 тощо. Сидд підійшов і сказав: "це класно, але класичне іменування не допомагає зрозуміти, яка картка є і до чого".
Сергій Колодяжний

18

Якщо вам потрібно встановити статичний IP-код VM:

  1. Змініть "Мережевий адаптер" в мостовому режимі в налаштуваннях системи Ubuntu VM Oracle.

  2. Запустіть Ubuntu VM

  3. Тип ifconfig

  4. ifconfig повертається enp0s3і lo, отже,

  5. Введіть sudo ifconfig enp0s3 192.168.0.111 netmask 255.255.255.0і встановите статичний IP-код VM на 192.168.0.111.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.