Özel ağ aygıtları adlandırma düzeni


1

Sanal makinelerde kullanılacak bir ubuntu imajım var. Makineler için kaç NIC kullanılacağını önceden bilmiyorum. Önceden tanımlanmış bir listeden adları almak için tüm ağ arayüzlerine ihtiyacım var.

Örneğin, bir dosyayla:

$ cat /etc/network/nic_names
my_first_nic
my_second_nic

almam gerek

$ ip link list
1: lo
2: my_first_nic
3: my_second_nic

Görüntüyü, özel ağ aygıtları adlandırma düzenimi destekleyecek şekilde nasıl yapılandırabilirim?


1
Bunu belirtmek muhtemelen yardımcı olacaktır. niye ya buna ihtiyacın var. Dosya gereksinimi olası çözümlere kısıtlama getirir, ancak uygulanabilir olmayabilir. Ayrıca "ne yaparsanız yapın" komut dosyalarını vb. Kullanarak genişletebilirseniz ekleyin.
— mtak

kullanım udev ağ arayüzlerine kalıcı isimler vermek için kurallar. Kurallarınızı, listenize / listenize uygun olacak şekilde yapın veya uygun listeden oluşturun. Ayrıca MAC adreslerinin ne yapmak istediğinize nasıl uyduğunu da düşünün.
— dirkt

Kaç tane NIC bulunduğunu bilmiyorsanız, statik olarak önceden tanımlanmış bir listenin yeterli olmasını nasıl beklersiniz?
— Seth

@Seth, bu miktarın önceden tanımlanmış bir sayıyı aşmayacağını biliyorum.
— Askhat Nuriddinov

@mtak Arabirimlerin belirli bir şekilde adlandırılmasını gerektiren bir yazılım kullanıyorum. Bu yeniden adlandırma için komut dosyalarını kullanabilirim. Eklemeye çalıştım ip link set $old name $name, ama bundan sonra ssh olamazdı.
— Askhat Nuriddinov

Yanıtlar:


1

İşte bulduğum çözüm:

$ cat /etc/udev/rules.d/71-rename-ifs.rules 
SUBSYSTEM=="net" ATTRS{ifindex}=="2" NAME="my_first_nic"
SUBSYSTEM=="net" ATTRS{ifindex}=="3" NAME="my_second_nic"
...

ifindex==1 geridöngü arayüzü olduğu için atlandı.

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.