Необходимо было создать несколько копий виртуального сервера под Red hat 6.x. После клонирования обнаружил, что сетевая карта стала называться не eth0 как ожидалось, а eth3. Как это исправить читаем далее.
Реально сетевая карта в сервере одна, но сохранился мусор от сервера-оригинала. Для очистки мусора надо сделать следующее:
1.Удалить файл со старыми устройствами
rm /etc/udev/rules.d/70-persistent-net.rules
2. Удалить все файлы относящиеся к сетевым картам
rm /etc/sysconfig/networking/devices/ifcfg-eth*
rm /etc/sysconfig/networking/profiles/default/ifcfg-eth*
rm /etc/sysconfig/network-scripts/ifcfg-eth*
3. Перезагрузить сервер.
4. После перезагрузки проверяем командой ifconfig -a, что сетевая карта с именем eth0 появилась на сервере. Теперь необходимо ее настроить. Весь мануал есть на сайте Red hat.
Я предпочитаю настройку через Network Manager. Но прежде чем запускать утилиту ‘system-config-network’, необходимо все таки создать файл /etc/sysconfig/network-scripts/ifcfg-eth0 и наполнить его минимальным содержимым, который можно взять отсюда:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no
Если этого не сделать, то при запуске утилиты настройки ‘system-config-network’ самой сетевой карты видно не будет:
Если создать файл, то будет все хорошо:
Утилита сама пропишет во все конфигурационные файлы необходимы значения. После настройки сетевой карты, необходимо сохранить изменения. Для окончательной проверки перезагружаемся и проверяем, что все настройки применились.