Добавление и удаление физических сетевых интерфейсов

Для добавления или удаления физических сетевых интерфейсов необходимо всегда использовать утилиту netifcfg.

Ниже рассмотрены конкретные примеры. Ваши условия могут отличаться, учитывайте это.

1.    Войдите в Linux bash.

2.  Если вы вручную добавляли виртуальные интерфейсы в файл /etc/ifaliases.cf, то сохраните текущую версию файла (так как файл будет перезаписан), чтобы потом заново добавить ваши виртуальные интерфейсы:

root@sterragate:~# cp /etc/ifaliases.cf /etc/ifaliases.cf.old

3.    Перед добавлением нового физического сетевого интерфейса получите список текущих интерфейсов в нотации Linux (это нужно, чтобы после добавления нового сетевого интерфейса можно было однозначно определить его имя в нотации Linux):

root@sterragate:~# ip link show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

    link/ether 00:50:56:9e:7a:a9 brd ff:ff:ff:ff:ff:ff

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

    link/ether 00:50:56:9e:5a:f9 brd ff:ff:ff:ff:ff:ff

4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000

    link/ether 00:50:56:9e:6f:d8 brd ff:ff:ff:ff:ff:ff

     Видно, что в системе присутствуют три физических сетевых интерфейса: eth0, eth1, eth2.

4.    Выключите шлюз и добавьте новый сетевой интерфейс (сетевая карта для аппаратного шлюза, либо сетевой адаптер для виртуального шлюза). После чего включите шлюз, дождитесь загрузки и войдите в Linux bash.

 

Внимание!

Для виртуального шлюза рекомендуется добавлять сетевые адаптеры только одного типа. Например, для гипервизора ESXi либо все адаптеры с типом (Adapter Type) e1000, либо все Vmxnet3.

 

5.  Определите в нотации Linux имя нового сетевого интерфейса:

root@sterragate:~# ip link show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

    link/ether 00:50:56:9e:7a:a9 brd ff:ff:ff:ff:ff:ff

3: unknwn_eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000

    link/ether 00:50:56:9e:dd:57 brd ff:ff:ff:ff:ff:ff

4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

    link/ether 00:50:56:9e:5a:f9 brd ff:ff:ff:ff:ff:ff

5: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000

    link/ether 00:50:56:9e:6f:d8 brd ff:ff:ff:ff:ff:ff

     Видно, что новый сетевой интерфейс добавился под именем unknwn_eth1 (префикс unknwn говорит о том, что драйвером данного сетевого адаптера была предпринята попытка захвата имени eth1, но сработала защита, так как ПАК поставляется с уже выполненной привязкой физического сетевого интерфейсе к его PCI шине или к MAC адресу). Если бы попытки захвата не было, то в текущем примере интерфейс добавился бы с именем eth3 (так как последний физический интерфейс до процедуры добавления имел имя eth2).

6.    Сгенерируйте описание для физических сетевых интерфейсов при помощи netifcfg с опцией enum и посмотрите результат:

root@sterragate:~# netifcfg enum > map.txt

root@sterragate:~# cat map.txt

 

#Unique ID           iface type   OS name          Cisco-like name

 

0000:02:01.0         phye         eth0             GigabitEthernet0/0

0000:02:02.0         phye         eth1             GigabitEthernet0/1

0000:02:03.0         phye         eth2             GigabitEthernet0/2

0000:02:06.0       phye      unknwn_eth1     FastEthernet0/3

 

7.    Измените в файле map.txt  имя нового интерфейса с unknwn_eth1 на eth3 (если интерфейс сразу получил имя eth3, то переименовывать ничего не нужно):

root@sterragate:~# vim.tiny map.txt

 

#Unique ID           iface type   OS name          Cisco-like name

 

0000:02:01.0         phye         eth0             GigabitEthernet0/0

0000:02:02.0         phye         eth1             GigabitEthernet0/1

0000:02:03.0         phye         eth2             GigabitEthernet0/2

0000:02:06.0         phye         eth3             FastEthernet0/3

     В остальных случаях изменять вручную автоматически сгенерированное описание, которое затем будет подаваться на вход утилите netifcfg с опцией map, запрещается, во избежание ошибок.

8.    Осуществите привязку сетевых интерфейсов при помощи netifcfg с опцией map:

root@sterragate:~# netifcfg map map.txt

INFO: Operation completed successfully. Restart your system to apply the changes

9.    Если вы ранее вручную добавляли виртуальные интерфейсы в файл /etc/ifaliases.cf и сделали его копию /etc/ifaliases.cf.old, то перенесите ваши виртуальные интерфейсы вручную из файла /etc/ifaliases.cf.old в /etc/ifaliases.cf и пересчитайте его контрольную сумму:

Внимание!

Автоматически сгенерированные строки для физических интерфейсов в данном файле менять запрещено.

 

root@sterragate:~# integr_mgr calc -f /etc/ifaliases.cf

 

SUCCESS:  Operation was successful.

10. Перезагрузитесь:

root@sterragate:~# reboot

Процедура удаления выполняется аналогично процедуре добавления.