このファイルは、/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