ไม่มีรายการ“ eth0” ใน ifconfig -a, enp0s3 เท่านั้นและแท้จริง


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 ได้อย่างไรและไม่มี "10.0.2.15" เป็น inet addr อย่างชัดเจนว่าไม่ควรเป็นเช่นนั้น


2
การเปลี่ยนแปลงนี้ใน 15.10 คุณสามารถอ่านวิธีการเปลี่ยนได้ที่นี่ askubuntu.com/questions/689501/… มันเป็นคำถามที่ซ้ำกัน แต่ระบบจะไม่ให้ฉันตั้งค่าสถานะดังกล่าว
หินอ่อนออร์แกนิก

@OrganicMarble คุณต้องโหวตหนึ่งในคำตอบไม่เช่นนั้นจะไม่อนุญาตให้คุณทำเครื่องหมายว่าเป็นคนหลงกล
mchid

ซ้ำกันเป็นหลักวันที่ถามกัน: askubuntu.com/q/704361/295286
Sergiy Kolodyazhnyy

คำตอบ:


31

ด้วย v197 เราแนะนำชื่ออินเตอร์เฟสเครือข่ายที่คาดการณ์ได้ใน systemd / udev ที่มีข้อมูลฮาร์ดแวร์มากกว่าการอ้างอิงถึงไดรเวอร์ที่ใช้ รองรับชื่อต่อไปนี้:

  • ชื่อผสมผสานเฟิร์มแว / BIOS ที่จัดไว้ให้ตัวเลขดัชนีสำหรับอุปกรณ์ on-board (ตัวอย่าง: eno1)
  • ชื่อผสมผสานเฟิร์มแว / BIOS มีให้ PCI Express ตัวเลขดัชนีสล็อต hotplug (ตัวอย่าง: ens1)
  • ชื่อผสมผสานตำแหน่งทางกายภาพ / ทางภูมิศาสตร์ของตัวเชื่อมต่อของฮาร์ดแวร์ (ตัวอย่าง: enp2s0)
  • ชื่อผสมผสานอินเตอร์เฟซที่อยู่ MAC (ตัวอย่าง: enx78e7d1ea46da)
  • คลาสสิกที่คาดเดาไม่เคอร์เนลพื้นเมือง ethX ตั้งชื่อ (ตัวอย่าง: eth0)

ดังนั้นสิ่งที่คุณสังเกตเห็นในการติดตั้ง 15.10 เป็นผลมาจากวิวัฒนาการของ Ubuntu


ในขณะเดียวกันคุณกำลังพูดถึง Kernel evolution และยังพูดถึง / link ไปยัง Systemd แล้วอันไหนที่ทำให้เกิดการเปลี่ยนแปลง? เคอร์เนลเพิ่งเสนอรูปแบบการตั้งชื่อใหม่เหล่านี้และ Systemd กำลังเลือกใช้ประโยชน์จากหนึ่งในรูปแบบการตั้งชื่อใหม่เหล่านี้หรือไม่
joonas.fi

1
@ joonas.fi Systemd ทำการเปลี่ยนแปลง เคอร์เนลโดยค่าเริ่มต้นจะตั้งชื่อทุกอย่างเป็น eth0, eth1, eth2 และอื่น ๆ Systemd เข้ามาและบอกว่า "มันยอดเยี่ยม แต่การตั้งชื่อแบบคลาสสิกไม่ได้ช่วยให้คิดออกว่าการ์ดใบไหนเป็นแบบไหนและเชื่อมต่อกับอะไร"
Sergiy Kolodyazhnyy

18

หากคุณต้องการตั้งค่า IP แบบคงที่ของ VM:

  1. เปลี่ยน "Network Adapter" เป็น bridged mode ในการตั้งค่าระบบ 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.