Я изменил имя моего интерфейса eth1
на eth0
. Как запросить udev
сейчас перечитать конфигурацию?
service udev restart
и
udevadm control --reload-rules
не помогают. Так есть ли какой-либо действительный способ, кроме перезагрузки? (да, перезагрузка помогает с этой проблемой)
-
да, я знаю, что должен добавлять команды с
sudo
, но ни один из опубликованных выше ничего не меняет вifconfig -a
output: я все еще вижуeth1
, а неeth0
. -
Я только что изменил свойство
NAME
строки udev-rule. Не знаю, почему это было неэффективно.
В выполнении обеих команд, которые я опубликовал выше, нет никакой ошибки , но они просто не изменяют имя фактического интерфейса в ifconfig -a
output. Если я перезагружу - тогда имя интерфейса изменится, как ожидалось.
В целях разработки я пишу скрипт, который клонирует виртуальные машины (VirtualBox-driven) и предварительно устанавливает их в некотором роде.
Итак, я выполняю команду клонирования виртуальной машины, запускаю ее и до тех пор, пока MAC-адрес сетевого интерфейса изменен - udev
добавляет второе правило к сетевым постоянным правилам. Сразу после загрузки машины в первый раз есть 2 правила:
-
eth0
, который не существует, если он существует в исходном изображении VM MAC -
eth1
, который существует, но вся конфигурация во всех файлах относится кeth0
, поэтому для меня это не так.
Итак, я с sed
удаляю строку с eth0
(она устарела и бесполезна в клонированном изображении) и заменяет eth1
eth0
. Поэтому в настоящее время у меня есть действующее постоянное правило, но в eth1
все еще /dev
.
Проблема: я не хочу перезагружать компьютер (это займет еще одно время, что не очень хорошо для построения VM-stage) и просто хочу, чтобы мой /dev
перестраивался с некоторой командой, поэтому я готовая к использованию VM без перезагрузки.