Bir ağ cihazı için nasıl takma ad oluşturabilirim?


13

Yeni Linux dağıtımlarının eth0artık ağ cihazlarını adlandırmadıklarını fark etmeyen bir lisans yöneticisi kullanan belirli bir yazılım parçası almaya çalışıyorum . MAC adresini doğrulamaya çalışıyor, ancak ens1Centos 7'de NIC'im çağrıldığında bu çalışmıyor.

Bu yazılımın satıcısı bunu farklı bir bilgisayarda zaten düzeltti ve bunu nasıl yaptığını anlamak istiyorum. ens1Lisans yöneticisinin eth0tekrar bulabilmesi için bir tür takma ad oluşturdular .

Takma ad, yaparsam hiç gösterilmez ifconfig -a, ancak açıkça çağrıldığında görünür ifconfig eth0. ip linkKomutu kullanarak aşağıdaki gibi görünür:

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

Burada tam olarak ne yaptılar ve bu tür bir takma adı başka bir bilgisayarda nasıl yeniden oluşturabilirim?


2
Belki de kullandılar ip link set ens1 name eth0@ens1mı? Bunun böyle bir yeniden başlatmayla hayatta kalacağından şüpheliyim, ama belki de DEVICEsatırdaki değişikliği ifcfg-ens1falan yapabilirsin? Hem görebiliyor eth0@ens1ve ens1sizin de ip linklistede yoksa sadece yeni bir isim?
Eric Renouf

1
Ben sadece bu bir VM test - ip link set ens1 name eth0@ens1yeni adı da gösterir ifconfig -a. ve çalıştırdığınızda ayrı bir satırda ip link set ens1 alias eth0gösterilir . alias eth0ip link
cas

Yanıtlar:


5

Bu muhtemelen macvlanözellik kullanılarak yapılır . Mevcut bir donanım arayüzünün üzerine sanal Ethernet arayüzleri eklenmesine izin verir. Sizin durumunuzda şu şekilde yapılabilirdi:

ip link add link ens1 name eth0 type macvlan

Varsayılan olarak yeni arabirim, rastgele seçilen yerel olarak yönetilen tek noktaya yayın MAC adresini alır. Alternatif olarak ile MAC adresini de belirleyebilirsiniz address <MAC>.


1

NIC'yi eski eth0stile yeniden adlandırmak için udev kuralı kullanabilirsiniz .

örneğin /etc/udev/rules.d/70-persistent-net.rules, böyle bir satıra sahip olmak için düzenleme yapın:

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:xxNIC'inizin MAC adresi nerede .

Ayrıca herhangi bir ağ yapılandırmasını, eth0adı yerine adı kullanacak şekilde güncellemeniz gerekir.ens1

Bu değişikliğin neden oluştuğu hakkında daha fazla bilgi için Öngörülebilir Ağ Arabirimi Adları'na bakın .


2
Arayüzleri tamamen yeniden adlandırmaktan kaçınmak istiyorum ve ayrıca takma adın uyguladıkları nasıl çalıştığını merak ediyorum.
Mad Scientist

1
daha önce hiç bu eth0@ens1formu görmedim ve bunun için googling sadece sorunuzu gösterir. Denedin grep -r eth0 /etcmi Eğer bulursan, ben de merak ediyorum gibi gönderin.
cas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.