Для моего кластера MariaDB Galera я клонировал hyper-v сервер CentOS6 но после запуска сетевого интерфейса получил ошибку: «device eth0 does not seem to be present, delaying initialization»
Выведем список всех сетевых устройств:
1 2 |
# ls /sys/class/net eth1 lo |
Сетевой интерфейс клонированного сервера был переименован в eth1.
Настройки сетевых устройств хранятся в файлах настроек диспетчера устройств udev. В процессе клонирования сетевому адаптеру был присвоен новый МАС-адрес гипервизором, поэтому udev «видит» его как новое устройство и присвоил имя /dev/eth1.
Необходимо отредактировать файл настроек udev а также файл ifcfg-eth0 чтобы сетевой адаптер с новым МАС-адресом работал как eth0.
Открываем файл /etc/udev/rules.d/70-persistent-net.rules в текстовом редакторе:
1 2 3 4 5 6 7 8 9 10 11 |
# This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. # net device () SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:0a:27:66", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # net device () SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:0a:27:66", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" |
Удаляем первую строку SUBSYSTEM.
Меняем ‘eth1’ на ‘eth0’ в оставшейся строке.
В файле /etc/sysconfig/network-scripts/ifcfg-eth0 меняем HWADDR на новый MAC-адрес нашего адаптера из файла 70-persistent-net.rules.
Перезагружаем сервер.