W ifconfig -a nie wymieniono „eth0”, tylko enp0s3 i lo

40

Tak więc konfiguruję swoje okno Ubuntu za pomocą VirtualBox, ustawienia domyślne - proste uruchomienie obrazu ISO. Po zainstalowaniu Ubuntu przystąpiłem do testowania wielu programów i wszystko działało dobrze. Mam pełny dostęp do Internetu na moim hoście i wewnątrz wirtualnej skrzynki, JEDNAK zauważyłem, że nawet przy moim połączeniu Ethernet nadal nie mam eth0 - zamiast tego mam enp0s3, co jest dziwne.

Oto wynik polecenia „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)

Czy jest jakiś powód, dla którego tak się dzieje? Jak mogę zamienić enp0s3 na eth0 i nie mieć „10.0.2.15” jako adresu inet, skoro nie powinno tak być.

John Myers
źródło
2
Zmieniło się to w 15.10. O tym, jak to zmienić, możesz przeczytać tutaj. askubuntu.com/questions/689501/… To w zasadzie duplikat twojego pytania, ale system nie pozwala mi go oflagować jako takiego.
Organiczny marmur
@OrganicMarble musisz głosować jedną z odpowiedzi, w przeciwnym razie nie będzie oznaczać jej jako duplikatu.
mchid
Zasadniczo duplikat, zadane w odstępach
Sergiy Kolodyazhnyy

Odpowiedzi:

31

W wersji 197 wprowadziliśmy przewidywalne nazwy interfejsów sieciowych w systemd / udev, które zawierają informacje o sprzęcie, a nie odniesienia do używanego sterownika. Obsługiwane są następujące nazwy:

  • Nazwy zawierające numery indeksowe dostarczone przez Firmware / BIOS dla urządzeń pokładowych (przykład eno1:)
  • Nazwy zawierające Firmware / BIOS warunkiem PCI Express numery indeksu szczeliny hotplug (na przykład: ens1)
  • Nazwy zawierające fizyczne / geograficzne położenie złącza sprzętu (przykład enp2s0:)
  • Nazwy zawierające adres MAC interfejsów (przykład enx78e7d1ea46da:)
  • Klasyczny, nieprzewidywalne jądra rodzimy eth.x nazewnictwa (np eth0)

To, co obserwujesz podczas instalowania 15.10, jest konsekwencją ewolucji Ubuntu.

Takkat
źródło
W tym samym czasie mówisz o ewolucji jądra, a jednak mówisz o / link do Systemd. Który dokonał zmiany? Czy jądro oferuje tylko te nowe schematy nazewnictwa, a Systemd aktywnie wybiera jeden z tych nowych schematów nazewnictwa?
joonas.fi
1
@ joonas.fi Systemd dokonał zmiany. Jądro domyślnie nazwałoby wszystko jako eth0, eth1, eth2 i tak dalej. Pojawił się Systemd i powiedział: „To fajne, ale klasyczne nazewnictwo nie pomaga ustalić, która karta jest która i do czego”.
Sergiy Kolodyazhnyy
18

Jeśli musisz ustawić statyczny adres IP maszyny wirtualnej:

  1. Zmień „Adapter sieciowy” na tryb mostkowy w ustawieniach systemowych Ubuntu VM Oracle.

  2. Uruchom Ubuntu VM

  3. Rodzaj ifconfig

  4. ifconfig powraca enp0s3i lodlatego

  5. Wpisz, sudo ifconfig enp0s3 192.168.0.111 netmask 255.255.255.0a ustawisz statyczny adres IP maszyny wirtualnej na 192.168.0.111.

16o1denRatio
źródło