再起動せずに70-pertant-net.rulesを再生成するには?

再起動せずに70-pertant-net.rulesを再生成するには?

このファイルは、/etc/udev/rules.d/70-persistent-net.rulesファイルが存在しない場合、リブート時にLinuxシステムでudevを使用して自動的に生成されます。しかし、サーバーを再起動せずにコマンドを使用してこのルールファイルを作成する方法を知りたいです。

しばらくの間、Googleが検索した結果、ルールファイルが次のスクリプトによって生成されることがわかりました。

/lib/udev/write_net_rules

ただし、このスクリプトはudevによって開始されると予想され、一部の環境変数が正しく設定されているため、コマンドラインからこのスクリプトを実行できません。手動で起動すると、「$ INTERFACEが見つかりません」というエラーメッセージが表示されます。スクリプトが開始される前に環境変数INTERFACE = eth0を設定しても、「ミスティング無効な一致」というエラーは引き続き印刷されます。 2つのインタフェース(eth0および)があり、eth1これら2つのインタフェースのルールファイルを生成したいということは言うまでもありません。

また、udev自体からスクリプトを起動することを望んで、このようなudevイベントをトリガーすることについて考えていましたが、何も変更されませんでした。

udevadm trigger --type=devices --action=change

/etc/udev/rules.d/70-persistent-net.rulesもしそうなら、再起動せずにファイルから永続的なネットワークルールを再生成する方法を知っている人はいますか?

ベストアンサー1

マニュアルページによると、--action=changeこれがデフォルトですudevadm

   -c, --action=ACTION
       Type of event to be triggered. The default value is change.

だから試してみることをお勧めします--action=add。役に立ちます:

/sbin/udevadm trigger --type=devices --action=add

おすすめ記事