ฉันจะสร้างนามแฝงสำหรับอุปกรณ์เครือข่ายได้อย่างไร


13

ฉันกำลังพยายามเรียกใช้ซอฟต์แวร์บางตัวเพื่อใช้งานโดยใช้ตัวจัดการสิทธิ์การใช้งานที่ไม่ได้สังเกตว่าการแจกแจง Linux รุ่นใหม่ไม่ได้ตั้งชื่ออุปกรณ์เครือข่ายของตนeth0อีกต่อไป กำลังพยายามตรวจสอบที่อยู่ MAC แต่เนื่องจาก NIC ของฉันถูกเรียกใช้ens1บน Centos 7 สิ่งนี้ไม่ทำงาน

ผู้จำหน่ายซอฟต์แวร์นี้ได้แก้ไขปัญหานี้ในคอมพิวเตอร์เครื่องอื่นแล้วและฉันต้องการที่จะเข้าใจว่าพวกเขาทำสิ่งนี้อย่างไร พวกเขาสร้างนามแฝงบางประเภทเพื่อens1ให้ผู้จัดการใบอนุญาตสามารถค้นหาได้eth0อีกครั้ง

นามแฝงจะไม่แสดงเลยถ้าฉันทำแต่มันจะมองเห็นได้อย่างชัดเจนเมื่อโทรifconfig -a ifconfig eth0การใช้ip linkคำสั่งสามารถมองเห็นได้ดังต่อไปนี้:

eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff

พวกเขาทำอะไรที่นี่และฉันจะสร้างนามแฝงประเภทนี้ในคอมพิวเตอร์เครื่องอื่นได้อย่างไร


2
พวกเขาอาจจะใช้ip link set ens1 name eth0@ens1? ฉันสงสัยว่าจะมีชีวิตรอดในการรีบูตเช่นนั้น แต่บางทีคุณสามารถเปลี่ยนแปลงในDEVICEบรรทัดifcfg-ens1หรืออะไร? คุณเห็นทั้งeth0@ens1และens1ในip linkรายการของคุณหรือเพียงแค่ชื่อใหม่?
Eric Renouf

1
ฉันเพิ่งทดสอบสิ่งนี้ใน VM - ip link set ens1 name eth0@ens1แสดงชื่อใหม่ifconfig -aด้วย และip link set ens1 alias eth0แสดงให้เห็นในบรรทัดที่แยกต่างหากเมื่อคุณเรียกใช้alias eth0 ip link
cas

คำตอบ:


5

นี่อาจเป็นไปได้ที่จะใช้macvlanคุณสมบัตินี้ อนุญาตให้เพิ่มอินเตอร์เฟสอีเทอร์เน็ตเสมือนที่ด้านบนของฮาร์ดแวร์อินเตอร์เฟสที่มีอยู่ ในกรณีของคุณมันสามารถทำได้เช่นนี้:

ip link add link ens1 name eth0 type macvlan

โดยค่าเริ่มต้นอินเทอร์เฟซใหม่จะได้รับการสุ่มที่อยู่ MAC ที่ได้รับการจัดการแบบโลคัล หรือคุณสามารถระบุที่อยู่ MAC address <MAC>กับ


1

คุณสามารถใช้กฎ udev เพื่อเปลี่ยนชื่อ NIC กลับเป็นeth0แบบเก่า

เช่นแก้ไข/etc/udev/rules.d/70-persistent-net.rulesให้มีบรรทัดดังนี้

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

ที่xx:xx:xx:xx:xx:xxอยู่ MAC ของ NIC ของคุณอยู่ที่ไหน

คุณจะต้องอัปเดตการกำหนดค่าเครือข่ายเพื่อให้ใช้eth0ชื่อแทนens1

ดูชื่อเครือข่ายอินเตอร์เฟสที่คาดการณ์ได้สำหรับข้อมูลเพิ่มเติมว่าทำไมการเปลี่ยนแปลงนี้จึงเกิดขึ้น


2
ฉันต้องการหลีกเลี่ยงการเปลี่ยนชื่ออินเทอร์เฟซทั้งหมดและฉันยังสงสัยว่านามแฝงทำงานอย่างไรที่พวกเขาใช้งาน
นักวิทยาศาสตร์บ้า

1
ฉันไม่เคยเห็นeth0@ens1แบบฟอร์มนั้นมาก่อนและ googling เพื่อแสดงคำถามของคุณเท่านั้น คุณเคยลองgrep -r eth0 /etcไหม หากคุณพบมันโปรดโพสต์ในขณะที่ฉันอยากรู้อยากเห็นด้วย
cas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.