ไม่สามารถหาอุปกรณ์ eth0


12

ฉันใหม่กับ ubuntu และต้องติดตั้ง ubuntu xenial server (16.04) edition เพื่อติดตั้ง MongoDB ลงใน VirtualBox หลังจากการติดตั้งฉันพยายามเปลี่ยนจาก 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 ถูกตั้งค่าเป็นอะแดปเตอร์สำหรับโฮสต์เท่านั้นและฉันได้ใช้งาน VirtualBox อื่นกับ Debian8 ใน 192,168.56.4 แล้ว

มีใครช่วยฉันบ้าง

คำตอบ:


15

คุณสามารถค้นหาชื่อโลจิคัลอุปกรณ์เครือข่ายโดยคำสั่ง:

sudo lshw -C network

ในกรณีของฉันชื่ออุปกรณ์เครือข่ายแบบลอจิคัลของฉันคือ enp3s0 ดังนั้นฉันจึงเปลี่ยนชื่ออุปกรณ์จากeth0เป็นenp3s0และใช้งานได้


2
คุณสามารถกรองบรรทัดที่สำคัญได้:sudo lshw -C network | grep 'logical name'
Melebius

ดูเหมือนว่า ip addr ยังแสดงชื่อตรรกะ
425nesp

13

enp0s3อินเตอร์เฟซเครือข่ายของคุณ แทนที่eth0รายการด้วยอินเตอร์เฟสนี้

เปลี่ยนจาก:

แท้จริง
iface lo inet loopback

allow-hotplug eth0 
iface eth0 inet คงที่
  ที่อยู่ 192.168.56.5
  netmask 255.255.255.0
  เกตเวย์ 192.168.56.1

เปลี่ยนไป:

แท้จริง
iface lo inet loopback

allow-hotplug enp0s3 
iface enp0s3 inet คงที่
  ที่อยู่ 192.168.56.5
  netmask 255.255.255.0
  เกตเวย์ 192.168.56.1

0

หลังจากการติดตั้ง Debian 9 ฉันรู้ว่าชื่อของอินเทอร์เฟซเครือข่ายได้เปลี่ยนเป็น "ens33" จากประเภทเก่า“ eth0“ หากคุณสนใจที่จะเปลี่ยนชื่ออินเทอร์เฟซให้เป็นประเภทเก่า“ ethX” นี่คือการสอนสำหรับคุณ

คุณสนใจที่จะอัพเกรดเดเบียนไหม

อ่าน: วิธีอัปเกรด 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

คุณสามารถยืนยันได้ว่าอุปกรณ์อีเธอร์เน็ตถูกเปลี่ยนชื่อในระหว่างการบู๊ตระบบโดยใช้คำสั่ง“ 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.