新しいイーサネットインターフェイスを追加するのではなく、eth0として使用してください。

新しいイーサネットインターフェイスを追加するのではなく、eth0として使用してください。

Debian を実行する複数の ARM デバイスがあります。 SDカードの画像を保存し、すべてのデバイスで使用する予定です。

今私が持っている問題は、eth、wlanなどのポートのMACアドレスが変更されるたびに新しいエントリがファイルに追加されることです70-persistent-net.rules。私の/etc/network/interfacesファイルにはeth0。インターフェイスが後で接続されると、eth1ネットワークに接続されません。リンクされた画面がないため、毎回このプロセスをやり直す必要があります。

eth0イーサネットインターフェイスが変更されたときに常にイーサネットインターフェイスのMACアドレスを使用するようにOSに指示する方法はありますか?

答え1

私のファイルに入れた内容は次のとおりです70-persistent-net.rules。おそらく最初の2つだけが必要でしょう。

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth0", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth1", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth2", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth3", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth4", NAME="eth4"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth5", NAME="eth5"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth6", NAME="eth6"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth7", NAME="eth7"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth8", NAME="eth8"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth9", NAME="eth9"

答え2

  1. 現在のインターフェース名の処方を削除します。

    # rm /etc/udev/rules.d/70-persistent-net.rules
    
  2. 再生されないことを確認してください。

    # touch /etc/udev/rules.d/75-persistent-net-generator.rules
    
  3. それはすべてです。

答え3

/etc/rc.localの最後に

 if ifconfig | grep -q eth0 
 then
   : > /etc/udev/rules.d/70-persistent-net.rules
   reboot
 fi

これにより操作が実行され、同じデバイスで再起動する場合は一度だけ再起動できます。

より速い選択肢として、スケジュールされた70-persistent-net.rulesシャットダウンのみを実行すると仮定すると、シャットダウン時に削除できます。

関連情報