วิธีการเปลี่ยนชื่ออินเทอร์เฟซเครือข่ายใน 15.10


35

ฉันตัดสินใจทำการติดตั้งแบบสะอาดที่ 15.10 และดังนั้นต้องติดตั้ง MATLAB ใหม่ ใบอนุญาต MATLAB เชื่อมโยงกับที่อยู่ฮาร์ดแวร์ eth0

การ์ด Ethernet ของฉันแสดงรายการเป็น enp1s0 และฉันจำเป็นต้องเปลี่ยนชื่อเป็น eth0 เฉพาะ lo อยู่ในรายการ/etc/network/interfacesและ/etc/udev/rules.d/70-persistent-net.rulesไม่มีอยู่ดังนั้นฉันไม่แน่ใจว่าจะเริ่มต้นอย่างไร


1
คุณสามารถกำหนดudevกฎการเปลี่ยนชื่ออินเตอร์เฟซที่เป็นeth0..lets บอกว่าที่อยู่ MAC ของอินเตอร์เฟซเป็นxx:XX:xx:YY:yy:ZZแล้วคุณสามารถสร้างไฟล์ใน/etc/udev/rules.d/เช่น99-rename-net.rulesและใส่SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:XX:xx:YY:yy:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"ใน file..if คุณไม่ทราบที่อยู่ MAC แล้วคุณจะได้รับมัน จาก/sys/class/net/enp1so/addressfile ..
heemayl

@ heemayl หากคุณเพิ่มความคิดเห็นนั้นเป็นคำตอบผู้คนสามารถแสดงความคิดเห็นได้ง่ายขึ้นและอภิปรายว่าทำไมมันถึงใช้ได้กับบางคนและไม่ใช่สำหรับคนอื่น กอด!
Jonathan Hartley

@ คำตอบของ heemayl ในความคิดเห็นข้างต้นไม่ได้ผลสำหรับฉันบน Ubuntu 15.10 ที่ติดตั้งใหม่
Jonathan Hartley

ในข้างต้น @jdnz แนะนำให้ใช้.linkไฟล์ของ systemd แต่บางคนแนะนำว่าสิ่งนี้ไม่ได้ผลสำหรับพวกเขา มันมีโอกาสมากที่สุดไม่ได้ทำงานเพราะหลังจากแก้ไขลิงค์ไฟล์ initramfs จะต้องได้รับการปรับปรุง ดังนั้นทำตามคำตอบของ @ jndz ก่อนจากนั้นทำตามคำตอบที่ฉันลิงก์ไว้ด้านบน
Pinja-Liina Jalkanen

คำตอบ:


29

ทางออกของฉันคือการสร้างไฟล์ที่/etc/udev/rules.d/10-rename-network.rulesมีเนื้อหา:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"

1
DID นี้ใช้งานได้กับฉันใน Ubuntu 15.10 (ไม่เหมือนคำตอบที่ได้รับการโหวตมากขึ้นและแสดงความคิดเห็นกับคำถาม)
Jonathan Hartley

1
@ steve-mohan นี่คือคำตอบที่ถูกต้องและควรถูกทำเครื่องหมายว่าถูกต้อง
Hubro

5
มันใช้งานได้จริงตั้งแต่ 16.04
EnzoR

เนื่องจากนี่เป็นคำตอบที่ดีที่สุด - แค่ต้องการทราบว่าอะไรที่ใช้งานได้จริงสำหรับฉัน .. ต้องเปลี่ยนการตั้งค่า grub และสร้างคำสั่งการบู๊ตใหม่เพื่อปิดใช้งานการเปลี่ยนชื่อเน็ตเวิร์กอินเตอร์เฟสตามที่อธิบายไว้ที่นี่: itzgeek.com/how-tos/ mini-howtos / …
qodeninja

1
ทำงานให้ฉันใน 16.04 ff: ff: ff: ff: ff: ff จำเป็นต้องถูกแทนที่ด้วยที่อยู่ MAC
Ken Shirriff

7

ฉันมีปัญหาเดียวกันและเพิ่มไฟล์ไป/etc/udev/rules.d/ไม่ได้ช่วย ปัญหาน่าจะเป็นในการใช้งานของทายชื่อ Network Interface ตามที่อธิบายไว้ที่นี่ เพื่อสร้างรูปแบบของคุณเองคู่มือการตั้งชื่อคือชื่ออุปกรณ์ของคุณ "eth0" สำหรับ MATLAB คุณสามารถสร้างของคุณเอง.linkไฟล์ใน/etc/systemd/network/ตามที่อธิบายไว้ที่นี่

โดยเฉพาะฉันสร้างไฟล์ที่/etc/systemd/network/10-eth.linkมีเนื้อหา

[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0

แทนที่ff:ff:ff:ff:ff:ffด้วยที่อยู่ MAC ของอุปกรณ์ที่ฉันต้องการเปลี่ยน หลังจากรีบูตชื่อเป็นที่ต้องการ


1
สิ่งนี้ไม่ได้ผลสำหรับฉันและฉันชอบที่จะรู้ว่าทำไม
richvdh

1
สิ่งนี้ใช้ไม่ได้กับฉันใน Ubuntu 15.10
Jonathan Hartley

1
สิ่งนี้จะไม่ทำงานตั้งแต่ 16.04
EnzoR

6

ถ้าคำตอบด้วยเหตุผลใดก็ตามที่แนะนำโดยทำงาน does not @zab สำหรับคุณคุณยังสามารถปิดการใช้งานการตั้งชื่อโครงการนี้เหมือนว่ามันจะทำที่นี่ แต่วิธีการที่เสนอโดย @zab นั้นปลอดภัยกว่า

ฉันไม่ได้รวม biosdevname = 0 ในอาร์กิวเมนต์บรรทัดคำสั่งดูเหมือนว่าจะถูกปิดโดยปริยาย

ทำตามขั้นตอนดังนี้:

$ sudo nano /etc/default/grub

ที่บรรทัด GRUB_CMDLINE_LINUX เพิ่ม net.ifnames = 0

GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"

จากนั้นสร้างไฟล์ด้วงใหม่:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

ในตอนท้ายระบบรีบูท


1
คุณช่วยอธิบายได้อย่างละเอียดเพื่อที่คำตอบนี้จะยังคงมีประโยชน์หากลิงก์นั้นไม่สามารถใช้ได้ในอนาคต?
Zanna

@Zanna เสร็จแล้ว
Dmitriy Kozlov

2
หลังจากความพยายามทุกอย่างบนอินเทอร์เน็ตทั้งหมดนับไม่ถ้วนนี่คือสิ่งที่อีเธอร์เน็ตคงที่สำหรับฉัน สถานการณ์ของฉัน (สำหรับการค้นหาโดย Google ในอนาคต) ไม่มีอีเทอร์เน็ตหลังจากติดตั้ง Linux Mint (หรือ Ubuntu) ผ่าน Serva / PXE เพราะอะแดปเตอร์เครือข่ายโง่ใช้ชื่อเครือข่ายอินเทอร์เฟซที่คาดเดาได้แทน eth0 พบคำแนะนำได้ที่นี่: itzgeek.com/how-tos/mini-howtos/ …
ThePCpenguin

ณ วันนี้ (พร้อมติดตั้งการอัปเดตทั้งหมด) การทำงานนี้ ขอขอบคุณ.
Erutan409

2

นี้ทำงานสำหรับฉันใน 16.04 เซิร์ฟเวอร์เป็น eno1 ifconfig -aได้แสดงเมื่อฉันไม่ ฉันต้องนำส่วนต่อประสานขึ้นมาifconfig eno1 upหลังจากนั้นฉันก็ทำสิ่งต่อไปนี้:

vi /etc/udev/rules.d/10-network.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"

สิ่งนี้จะเปลี่ยนชื่อทันทีหรือหลังจากรีบูตเท่านั้น?
Xen2050

2

ฉันมีปัญหานี้ทำงาน 16.04 เซิร์ฟเวอร์ (ขั้นต่ำ) บน raspberry pi 3 และไม่มีคำตอบที่ช่วยตอบ สิ่งที่แก้ไขปัญหาได้คือปิดใช้งานชื่ออินเตอร์เฟสเครือข่ายที่คาดการณ์ได้ตามที่อธิบายไว้ที่นี่: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

โดยเรียกใช้คำสั่งนี้:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.