Перезагрузка правил будет гарантировать, что устройство будет названо правильно при следующем обнаружении. Вам придется выгрузить и снова загрузить драйвер сетевого интерфейса (модуль ядра).
Если драйвер является модулем ядра, выясните имя модуля и перезагрузите его (скорее всего, если вы не настраивали ядро самостоятельно). Обратите внимание, что это закроет все интерфейсы, использующие этот драйвер (или см. Ниже):
# ls -l /sys/class/net/eth0/device/driver lrwxrwxrwx 1 root root 0 Jul 18 19:18 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/atl1c # rmmod atl1c # modprobe atl1c
Однако, если драйвер встроен, это немного больше работы. Вы должны определить как имя драйвера, так и идентификатор PCI, приказать драйверу отсоединить себя от устройства и связать его обратно.
# ls -l /sys/class/net/eth0/device lrwxrwxrwx 1 root root 0 Jul 18 19:18 /sys/class/net/eth0/device -> ../../../0000:06:00.0 # ls -l /sys/class/net/eth0/device/driver lrwxrwxrwx 1 root root 0 Jul 18 20:41 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/atl1c # echo 0000:06:00.0 > /sys/bus/pci/drivers/atl1c/unbind # echo 0000:06:00.0 > /sys/bus/pci/drivers/atl1c/bind