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
現在のインターフェース名の処方を削除します。
# rm /etc/udev/rules.d/70-persistent-net.rules
再生されないことを確認してください。
# touch /etc/udev/rules.d/75-persistent-net-generator.rules
それはすべてです。
答え3
/etc/rc.localの最後に
if ifconfig | grep -q eth0
then
: > /etc/udev/rules.d/70-persistent-net.rules
reboot
fi
これにより操作が実行され、同じデバイスで再起動する場合は一度だけ再起動できます。
より速い選択肢として、スケジュールされた70-persistent-net.rules
シャットダウンのみを実行すると仮定すると、シャットダウン時に削除できます。