Ö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.