我在 vagrant 中使用 bento/centos-7.5 盒子。启动时,在路径 /etc/udev/rulesd/70-persistent-net.rules/ 中有一个空目录。
70-persistent-net.rules 不应该是一个文件吗?当我使用 puppet 创建实际的 70-persistent-net.rules 时,这会导致问题,因为它失败,说路径中有一个同名的目录。我不得不在启动 vagrant box 时手动删除空目录才能使其正常工作。
我的问题是为什么创建一个空目录而不是一个文件?
答案1
某些东西(可能是 Vagrant 的配置脚本)故意创建了一个目录,以便 udev 的原始规则无法创建文件并将自动规则放入其中。
(回想一下,Debian 生成了 70-persistent-net,这样接口名称就由 MAC 地址分配,这可能被认为不适合每次重启时都有动态 MAC 地址的瞬时虚拟机。)
当然,更好的解决方案是删除以下脚本:产生首先从这个文件开始,但是那需要一些工作……
同时,您也可以71-persistent-net.rules
为自己的规则使用不同的名称,例如。