ネットワークデバイス名が自動的に変更されます。

ネットワークデバイス名が自動的に変更されます。

私はUbuntu-armを使います。uname -a

Linux arm 3.7.8-x8 #1 SMP Sat Feb 16 04:15:13 UTC 2013 armv7l armv7l armv7l GNU/Linux

wlan0とwlan1という2つのUSB WiFiインターフェースがあります。/etc/udev/rules.d/70-persistent-net.rules

起動するたびにスクリプトを実行します。

ifdown wlan0 
rm /var/run/wpa_supplicant/wlan0
ifup wlan0
wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/w.conf

ifdown wlan1
rm /var/run/wpa_supplicant/wlan1
ifup wlan1
wpa_supplicant -B -Dnl80211 -iwlan1 -c/etc/w2.conf

場合によっては、インターフェイスの1つの名前が割り当てられ、rename5他のインターフェイスの名前もそれに応じて指定されます70-persistent-net.rules

wlan0またはwlan1の代わりにrename5という名前の理由を説明できる人はいますか?そして、これが起こらないようにするにはどうすればよいですか?

ベストアンサー1

完全にはわかりませんが(他のアーキテクチャでも直面する必要がありました)、問題の原因は次のとおりです。この間違いudevはこのような状況に対して脆弱です。投稿の重要な部分はudevの開発者の説明です。

カーネルの名前空間でネットワークインターフェイスの名前変更をサポートしなくなりました。インタフェース名は、カーネルで生成された名前と絶対に競合しないカスタム名を使用する必要があります。

私たちは名前交換をサポートしていません。カーネルと同時に新しいインターフェイスを作成する競争で勝つことはできません。

ホットプラグパス内のudevルールの作成はサポートされなくなりました。

同じ記事の後半:

予測可能なネットワークインタフェース名には biosdevname などのツールが必要です。手動で設定された名前、カーネル名を使用しないでください

両方とも名前がカーネル名と競合しません。それから名前交換はサポートされていません。私はそれがあなたに適用されると信じています。

遠くからシステムを診断することはできませんが、最初はnic1やwifi-nic2など、非常に異なる名前を選択することをお勧めします。

おすすめ記事