장치 eth0을 찾을 수 없습니다


12

ubuntu를 처음 사용하고 MongoDB를 VirtualBox에 설치하려면 ubuntu xenial 서버 (16.04) 버전을 설치해야합니다. 설치 후 dhcp에서 고정 ipv4 주소로 변경하려고했습니다. 그래서 / etc / network / interfaces를 변경했습니다.

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 네트워크 어댑터가 호스트 전용 어댑터로 설정되어 있으며 192,168.56.4에서 Debian8을 사용하여 다른 VirtualBox를 이미 실행하고 있습니다.

누구든지 나를 위해 도움이 있습니까?

답변:


15

다음 명령으로 네트워크 장치 논리 이름을 찾을 수 있습니다.

sudo lshw -C network

필자의 경우 논리 네트워크 장치 이름은 enp3s0입니다. 그래서 장치 이름을에서 eth0enp3s0바꾸면 작동합니다.


2
중요한 라인 만 필터링 할 수 있습니다.sudo lshw -C network | grep 'logical name'
Melebius

ip addr도 논리적 이름을 표시하는 것 같습니다.
425nesp

13

네트워크 인터페이스는 enp0s3입니다. eth0이 인터페이스로 항목을 교체하십시오 .

다음에서 변경 :

자동 소호
iface lo inet 루프백

허용 핫 플러그 eth0 
iface eth0 inet 정적
  주소 192.168.56.5
  넷 마스크 255.255.255.0
  게이트웨이 192.168.56.1

로 변경:

자동 소호
iface lo inet 루프백

allow-hotplug enp0s3 
iface enp0s3 inet 정적
  주소 192.168.56.5
  넷 마스크 255.255.255.0
  게이트웨이 192.168.56.1

0

데비안 9 설치 직후, 네트워크 인터페이스의 이름이 이전 유형 인 "eth0"에서 "ens33"으로 바뀌 었다는 것을 알게되었습니다. 인터페이스 이름을 이전 유형 인 "ethX"로 변경하는 데 관심이 있으시다면 여기 튜토리얼이 있습니다.

데비안 업그레이드에 관심이 있으십니까?

읽어보기 : 데비안 8 Jessie를 데비안 9 스트레치로 업그레이드하는 방법

“ip a”명령의 출력에서 ​​볼 수 있듯이 데비안 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

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