Для мого кластера 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.
Перезавантажуємо сервер.