
私は vagrant で bento/centos-7.5 ボックスを使用しています。起動すると、パス /etc/udev/rulesd/70-persistent-net.rules/ に空のディレクトリがあります。
70-persistent-net.rules はファイルではないのですか? これは、puppet を使用して実際の 70-persistent-net.rules を作成しているときに、パスに同じ名前のディレクトリがあるというエラーが発生し、失敗するという問題を引き起こします。これを機能させるには、vagrant ボックスの起動時に空のディレクトリを手動で削除する必要がありました。
私の質問は、ファイルではなく空のディレクトリが作成される理由です。
答え1
何か、おそらく Vagrant のプロビジョニング スクリプトが、udev の元のルールがファイルを作成してそこに自動ルールを配置できないように、意図的にディレクトリを作成しています。
(Debian は、インターフェース名が MAC アドレスによって割り当てられる 70-persistent-net を生成することを思い出してください。これは、再起動のたびに動的な MAC アドレスを持つ一時的な VM には不適切であると考えられた可能性があります。)
もちろん、より良い解決策は、生成する最初はこのファイルを作成しようとしましたが、それには作業が必要でした...
当面は、71-persistent-net.rules
独自のルールに などの別の名前を使用することもできます。