
eth0の代わりに "ethLan"インターフェイスの名前を設定しようとしています。これにより、再起動とカーネル全体でifの名前が一貫して保持されます。
このトピックに関するいくつかの記事を見つけましたが、数年前の記事でした。
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/nameif.txt
私は彼らが言ったようにして付け加えました。ブランマイク到着/etc/mactabs/。この時点で2つの質問があります。
1)if [...] && /sbin/nameif
私が配置したスクリプト/etc/network/if-pre-up.d/実行されません。これを追加して問題を解決しました。/etc/init.d/network、でもなぜダメ?if-pre-up.d働く?
2) インターフェイスを手動でロードしないと、インターフェイスはロードされません。ifconfig ethLanの起動に追加しても/etc/ネットワーク/インターフェース。私は何が間違っていましたか?
答え1
見つかった記事がやや古いです。これで、ネットワークインターフェイスに名前を簡単に割り当てることができます。ウデブ。
Debianとその派生製品(Ubuntuを含む)でというファイルを見つけます/etc/udev/rules.d/70-persistent-net.rules
。このファイルは/lib/udev/rules.d/75-persistent-net-generator.rules
スクリプトの助けを借りて生成されます/lib/udev/write_net_rules
。 udevは新しいネットワークデバイスを表示するたびに新しい番号を割り当て、その番号をに追加します/etc/udev/rules.d/70-persistent-net.rules
。これにより、インターフェイス番号は再起動後も変わりません。回復すると、再インストール後も変わりません/etc
。
(配布版がこれらのファイルを提供していない場合Debian パッケージ.)
インターフェースに意味のある名前を付けたい場合、すでに名前がある場合は、ファイルを編集してに/etc/udev/rules.d/70-persistent-net.rules
変更するだけです。ファイルを編集した後に既存のデバイスの名前を変更するには、インターフェイスを閉じる必要があります。そのファイルがない場合は、1行の一致を直接作成できます(Debianはこの操作を自動的に実行する複雑なスクリプトを追加します)。"eth0"
"ethLan"
udevadm trigger --sysname eth0
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="01:23:45:67:89:ab", NAME="ethLan"
答え2
私のように検索エンジンでこの記事に触れた人のために
Debian Stretch以降では、systemd .linkファイルを使用してudevにデバイス名を変更するように指示できます。バラよりhttps://manpages.debian.org/stretch/udev/systemd.link.5.en.htmlマンページ。
一例:
cat /etc/systemd/network/10-uplink0.link
[Match]
MACAddress=00:0d:b9:49:8a:18
[Link]
Name=uplink0
update-initramfs -u
更新された設定ファイルを適用するinitramfsに含めることを忘れないでください。
答え3
というパッケージを使用すると、これを行うには少し簡単な方法がありますifrename
。これには別々のudev
設定ファイルがあり、MACアドレスを使用してインターフェイスを識別できます。
しかしそれと衝突するwireless-tools
。