Я только что установил RHEL 6.3 на сервер Dell 1950. Этот сервер как два порта GBit, Gb0 и Gb1.
По какой-то непонятной причине udev
решили назвать Gb0 eth1
и Gb1 eth0
. Это определенно не очень хорошая находка для меня и просто дает путаницу.
Поэтому я изменил конфигурацию в /etc/udev/rules.d/70-persistent-net.rules
:
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:c0", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:be", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Я просто изменил поле «ИМЯ» в файле, чтобы отразить то, что я хочу. Я перезагрузил сервер, и он не работал.
В dmesg
журнале я могу прочитать следующее:
udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0
Есть идеи, что здесь не так? Почему udev
переключение так? У меня есть другой аналогичный сервер, где у меня нет этой проблемы.
grep -R 'rename5' /etc/udev/rules.d/
потому что в журналах, почему он показывает,rename5
есть ли другие правила для того же?Ответы:
Хотя это довольно поздно, я исправил проблему, удалив
часть правила в
/etc/udev/rules.d/70-persistent-net.rules
файле. Это работает, потому что, как только UDEV переименовал устройство в «rename *», эта часть остановит сопоставление правила. Таким образом, удаление этого позволяет назначить правильное имя правильному устройству независимо от того, как UDEV вызвал его в это время.источник
В моем случае проблема заключается в том, что mac-адрес для каждого интерфейса был задан в трех файлах:
Нам нужна согласованность между файлом ifcfg и net.rules для MAC-адреса.
источник
/etc/sysconfig
находится на Redhat / Centos Linux. На Ubuntu эти файлы будут под/etc/network/if-up.d
Я смог решить эту проблему, просто удалив
/etc/udev/rules.d/70-persistent-net.rules
и перезагрузив.источник
Вы пытались создать бланк
/etc/udev/rules.d/80-net-name-slot.rules
?начиная с Udev v197, udev реализовал предсказуемые имена сетевых интерфейсов, создав пустой файл по этому пути и затем перезагрузив его, вы должны вернуть имена интерфейсов к тому, что они были.
я ответил на аналогичный вопрос по адресу:
Creating eth0 with consistent network device naming
источник
Это также может произойти, потому что eth0, eth1, wlan0, wlan1 и т. Д. Являются стандартными именами ядра (в случае непостоянных имен схем). В документации udev сказано:
Поэтому никогда не используйте имена eth *, wlan * и т. Д. Для правил udev.
источник