systemd'de öngörülebilir ağ arabirimi adları


15

Ubuntu ve Debian'ın son sürümü (streç) yeni bir ağ arayüzü adlandırma şeması getiriyor.

Şimdi, "eth0" gibi eski stil isimlerini kullanan bir sistemden güncelleme yaparken , yeni ismin ne olacağını önyüklemeden önce bilmek istiyorum .

Bunu nasıl yapabilirim? Önyükleme öncesinde / etc / network / arabirimini düzenlemek (ve daha sonra ağ bağlantısını kaybetmek) için kullanabileceğim sihirli bir "systemd" çağrısı var mı?


1
Bunu tökezledim ve şimdiye kadar bulduğum şeyin
Neil

Yanıtlar:


7

İki farklı şema vardır: biosdevname ve öngörülebilir ağ arabirimi adı.

biosdevname

Ubuntu'da Biosdevname varsayılan görünüyor. Biodevname paketi kurularak etkinleştirilir.

Bir arabirimin biyosdev adı şununla bulunabilir:

biosdevname -i eth0

Öngörülebilir ağ arayüzü adları

Ben Debian streç varsayılan bu olduğuna inanıyorum, ancak açıkça önceki sürümlerden yükseltme etkinleştirilmesi gerekiyor.

Eth0 için öngörülebilir ad şurada bulunabilir:

udevadm test-builtin net_id /sys/class/net/eth0 | grep '^ID_NET_NAME_'

"Yeni adın ne olacağını önyüklemeden önce" ( @Neil tarafından sağlanan bağlantıya göre) nasıl tahmin edileceğine dair gerçek cevap yeni adın eski adla aynı olacağına rağmen, hala yapılandıran udev kuralları var. eski isimler /etc/udev/rules.d/70-persistent-net.rules. Yeni adlandırma şemasına geçmek istiyorsanız, bağlantı bir taşıma kılavuzu sağlayacaktır.
Tuomas

2

Yeni şema görünüşte "öngörülebilir ağ arabirimi adları" olarak adlandırılıyor, ancak aslında adı tahmin etmek için çok fazla belge bulamıyorum . Bu konuda bulduğum her şey temelde bu kaynak kodu yorumuna işaret eder (ki bu da ilk bağlantıyı gösterir). Yorumdan, udev'in ağ cihazı adı için hangi adresleme şemasını kullanacağını bilmek hiç de net değil.

İlk bağlantı başına, net.ifnames=0Grub'daki çekirdek komut satırına ekleyerek devre dışı bırakabilir ve geleneksel adları kullanabilirsiniz . Bu yoruma göre , eklenen uzantı arayüz adını çok uzun hale getireceğinden, VLAN etiketli bir arayüz oluşturmayı planlamanız gerekebilir.

Aksi takdirde, adla ne yapmaya çalıştığınızı açıklamak için soruyu yeniden sormak daha iyi olabilir (örn. Arayüzü akıllı veya benzeri bir şeyle yapılandırın)


2

Güncellenmiş sürümlerde hala böyle olup olmadığından emin değilim, ancak eski sistemlerimde boş bir dosya oluşturabiliyordum /etc/udev/rules.d/80-net-name-slot.rulesve "öngörülebilir" adlandırma özelliğini devre dışı bırakacaktı. Ayrıca kendi kuralınızı oluşturabilir ve mac adresini veya PCI / USB bağlantılarını temel alarak arayüzleri kendiniz adlandırabilirsiniz.


0

Bu dokümantasyon biraz yardımcı olabilir. Bkz. "V197'de tam olarak ne değişti?". Evet, bunun biraz sınırlı bir değer olduğunu anlıyorum, ancak daha fazla araştırma için bir yol verebilir.

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.