ชื่ออุปกรณ์อินเตอร์เฟส em1 ถึง eth0 linux 14.04 lts


9

ฉันติดตั้ง Linux 14.04 lts แล้ว ฉันได้รับชื่ออุปกรณ์อินเตอร์เฟสเป็น em1 และ eth0.I ฉันต้องการเปลี่ยนชื่อเป็น eth0 และ eth1

คำตอบ:


6

วิธีที่ดีที่สุดในการบรรลุสิ่งที่คุณกำลังมองหา:

ก่อนอื่นให้ถอนการติดตั้งแพ็คเกจ biosdevname

sudo apt-get remove biosdevname

จากนั้นเรียกใช้

sudo update-initramfs -u

หลังจากการบู๊ตครั้งต่อไปทุกอย่างจะทำงานได้ดี


2
สิ่งนี้ใช้ได้สำหรับฉัน แพ็คเกจนั้นbiosdevnameจะต้องรวมเป็นส่วนหนึ่งของการอัพเกรด apt-get ล่าสุดที่ฉันทำ
คลิปหนีบกระดาษ

1

แก้ไข / etc / default / grub และค้นหาสิ่งต่อไปนี้:

GRUB_CMDLINE_LINUX_DEFAULT=””
GRUB_CMDLINE_LINUX=””

เพิ่ม biosdevname = 0 ถึง 2 บรรทัด:

GRUB_CMDLINE_LINUX_DEFAULT=”biosdevname=0”
GRUB_CMDLINE_LINUX=”biosdevname=0”

จากนั้นเรียกใช้

sudo update-grub

ในที่สุดรีบูตหลังจากรีบูตคุณควรหากฎทั้งหมดยังคงอยู่ใน /etc/udev/rules.d/70-persistent-net.rules


ใน Ubuntu 14.04 ไม่มีไฟล์ด้วงที่ตำแหน่งนั้นพบ/boot/grub/grub.confไฟล์ วิธีการแก้ปัญหาที่ทำงานสำหรับฉันโดย @oler askubuntu.com/a/620678
คลิปหนีบกระดาษ

คุณต้องการตั้งค่าbiosdevname=0ทั้งบน LINUX_DEFAULT และ LINUX หรือไม่ grub.cfg biosdevname=0ส่งผลให้มีสอง แม้ว่าจะไม่เป็นปัญหา แต่ฉันคิดว่าคุณน่าจะสามารถตั้งค่าได้ทั้งสองเส้น)
Heartinpiece

0

แก้ไข 70-persistent-net.rules

vi /etc/udev/rules.d/70-persistent-net.rules    

ค้นหาไฟล์ฮาร์ดแวร์ชื่อ em1 และแทนที่ด้วย eth *

บันทึกและรีบูต


ฉันได้เพิ่มเนื้อหานี้ลงใน /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM == "net", ACTION == "เพิ่ม", DRIVERS == "? *", ATTR {address} == "00: 10: b5: f5: b7: 31", ATTR {dev_id} == "0x0", ATTR {type} == "1", KERNEL == "eth *", NAME = "eth0" จากนั้นบันทึกและรีบูตตามที่คุณพูด แต่มันไม่ได้เกิดขึ้น
amitabh sinha

คุณไม่จำเป็นต้องเพิ่มอะไรเลยคุณควรแทนที่บรรทัดนั้นคือ em * เคยเป็น eth * นี่คือบทเรียนเล็ก ๆ น้อย ๆ ที่upubuntu.com/2013/03/…
Jorge Buchmann
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.