ifconfig -a에“eth0”이없고 enp0s3 및 lo 만


40

따라서 Ubuntu 상자를 VirtualBox, 기본 설정-간단한 ISO 이미지 실행으로 설정합니다. Ubuntu를 설치 한 후 여러 프로그램을 테스트했으며 모든 것이 제대로 작동했습니다. 호스트 및 가상 상자 내부의 인터넷에 완전히 액세스 할 수 있지만 이더넷 연결을 사용하더라도 여전히 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으로 바꾸고 inet addr로 "10.0.2.15"를 갖지 않는 방법은 분명하지 않아야합니다.


2
이것은 15.10에서 변경되었습니다. 여기에서 변경 방법을 읽을 수 있습니다. askubuntu.com/questions/689501/… 이것은 기본적으로 귀하의 질문과 중복되지만 시스템에서 그와 같이 플래그를 지정할 수 는 없습니다.
유기농 대리석

@OrganicMarble 당신은 답 중 하나를 찬성해야합니다. 그렇지 않으면 그것을 속임수로 표시 할 수 없습니다.
mchid

본질적으로 복제, 며칠 간격으로 질문 : askubuntu.com/q/704361/295286
Sergiy Kolodyazhnyy

답변:


31

v197 에서는 systemd / udev에서 사용 가능한 드라이버에 대한 참조가 아닌 하드웨어 정보를 포함하는 예측 가능한 네트워크 인터페이스 이름 을 도입했습니다 . 다음과 같은 이름이 지원됩니다.

  • 펌웨어 / BIOS 통합 명칭은 온 - 보드 장치에 인덱스 번호를 제공 (예 : eno1)
  • 펌웨어 / BIOS를 통합하는 이름은 PCI 익스프레스 핫 플러그 슬롯 인덱스 번호 (예 : 제공 ens1)
  • 하드웨어의 커넥터의 물리적 / 지리적 위치 통합하는 이름 (예 : enp2s0)
  • 인터페이스의 MAC 주소를 포함 명칭 (예 : enx78e7d1ea46da)
  • 클래식, 예측할 수없는 커널 기본 ethX의 이름 (예 : eth0)

15.10 설치에서 관찰 한 것은 우분투 진화의 결과입니다.


동시에 커널 진화에 대해 이야기하고 있지만 Systemd에 대해 이야기하거나 링크합니다. 어느 쪽이 변경 되었습니까? 커널은 이러한 새로운 명명 체계를 제공하고 있으며 Systemd는 이러한 새로운 명명 체계 중 하나를 적극적으로 선택하고 있습니까?
joonas.fi

1
@ joonas.fi 시스템이 변경되었습니다. 기본적으로 커널은 모든 이름을 eth0, eth1, eth2 등으로 지정합니다. Systemd가 와서 "멋지지만 고전적인 이름은 어떤 카드가 어떤 카드이고 어떤 카드에 연결되어 있는지 알아내는 데 도움이되지 않습니다"라고 말했습니다.
Sergiy Kolodyazhnyy

18

VM의 고정 IP를 설정해야하는 경우 :

  1. Oracle의 Ubuntu VM 시스템 설정에서 "네트워크 어댑터"를 브리지 모드로 변경하십시오.

  2. 우분투 VM 시작

  3. 유형 ifconfig

  4. ifconfig가 enp0s3및을 반환 lo하므로

  5. 입력 sudo ifconfig enp0s3 192.168.0.111 netmask 255.255.255.0하면 VM의 고정 IP가 192.168.0.111로 설정됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.