
Я использую коробку bento/centos-7.5 в vagrant. Когда он запускается, в пути /etc/udev/rulesd/70-persistent-net.rules/ есть пустой каталог.
Разве 70-persistent-net.rules не должен быть файлом? Это вызывает проблемы, когда я создаю настоящий 70-persistent-net.rules с помощью puppet, так как он дает сбой, сообщая, что в пути есть каталог с таким же именем. Мне пришлось вручную удалить пустой каталог при запуске vagrant box, чтобы это заработало.
У меня вопрос: почему вместо файла создается пустой каталог?
решение1
Что-то, вероятно, скрипты подготовки Vagrant, намеренно создает каталог, чтобы исходные правила udev не смогли создать файл и поместить туда автоматические правила.
(Напомним, что Debian генерирует 70-persistent-net таким образом, что имена интерфейсов назначаются по MAC-адресу, что, вероятно, считалось неподходящим для временных виртуальных машин с динамическими MAC-адресами при каждой перезагрузке.)
Конечно, лучшим решением было бы удалить скрипты, которыегенерироватьэтот файл для начала, но это потребовало бы работы...
В то же время вы можете просто использовать другое имя, например 71-persistent-net.rules
, , для своих собственных правил.