четверг, 13 сентября 2012 г.

Меняем название сетевых интерфейсов (eth0,1,2,3)


После переноса образа linux системы, на другой сервер (железо), могут измениться имена интерфейсов на новой системе. Например, были два интерфейса eth0 и eth1 в старой системе, а после переноса на другое железо linux показывает доступные eth2 и eth3. Если хочется использовать старые имена, то прийдется подправить udev:

Редактируем файл /etc/udev/rules.d/70-persistent-net.rules (в CentOS)

Комментируем, то что было раньше:

# PCI device 0x8086:0x10ef (e1000e)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:da:20:e9", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x10d3 (e1000e)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:da:20:e8", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

В описании новых интерфейсов прописываем нужные имена (eth1 и eth0):

# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:f0:f3:10", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x8086:0x10ef (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:f0:f3:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

После этого стоит прописать правильные мак адреса (или закоментировать) в /etc/sysconfig/network-scripts/ifcfg-eth0 и ifcfg-eth1

Комментариев нет:

Отправить комментарий