eth1
インターフェイスの名前をに変更しましたeth0
。構成のudev
再読み込みを今すぐ依頼する方法は?
service udev restart
そして
udevadm control --reload-rules
助けないで 再起動以外の有効な方法はありますか?(はい、再起動はこの問題に役立ちます)
はい、コマンドの先頭にを追加する必要があることはわかっていますが
sudo
、上記で投稿したいずれの場合もifconfig -a
出力に変更はeth1
ありませんeth0
。NAME
udev-rule行のプロパティを変更しました。これが無効になる理由はわかりません。
上記の両方のコマンドを実行してもエラーはありませんが、ifconfig -a
出力の実際のインターフェイス名は変更されません。再起動を実行すると-インターフェイス名が予想どおりに変更されます。
開発の目的で、仮想マシンのクローンを作成して(VirtualBox駆動型)何らかの方法で事前設定するスクリプトを作成します。
そこで、VMのクローンを作成して起動するコマンドを実行し、ネットワークインターフェイスMACが変更されている限りudev
、2番目のルールをネットワーク永続ルールに追加します。マシンを初めて起動した直後には、2つのルールがあります。
eth0
、元のVMイメージMACに存在する限り存在しないeth1
、これは存在しますが、すべてのファイルのすべての設定はを参照しeth0
ているため、私にはあまり良くありません
私はそうすることsed
で行を削除するeth0
(それは時代遅れとクローン化された画像では無用である)と交換してくださいeth1
とeth0
。そのため、現在有効な永続的ルールがありますが、まだeth1
あり/dev
ます。
問題:私はマシンを再起動する必要はありません(それは建物-VM-ステージ上で良いことではありません別の時間が、かかります)と、ちょうど私がしたい/dev
、私は持っているので、いくつかのコマンドを使用して再構築をすぐに使用できるVM再起動なし。
udev
でデバイスを動的に生成します/dev
。再起動すると、ルールに従って再生成されます。それらに直接加えられた変更は、一般的に言えば永続的ではありません。再起動udev
は正常に機能しているように見えますが、デバイス名を適切に変更していないだけです。
udev
のみ、新しいルールを追加します(変更しません)。一致するルールがある場合-変更せずにそれに従います。
eth1
ましたeth0
か?デバイスファイルの名前を変更しましたか?もしそうなら、それはそれを行うための効果的な方法ではありません(そして、udev
デーモンの正常な再起動によって変更が元に戻されることを期待すべきです)。他の方法を使用した場合は、詳細に説明してください。また、(udev
デーモンの再起動またはルールの再読み込みのために)試行したコマンドを実行するときに表示されるエラーメッセージの完全かつ正確なテキストも入力してください。質問を編集して、この情報を提供できます。