Для добавления или удаления физических сетевых интерфейсов необходимо всегда использовать утилиту 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
Процедура удаления выполняется аналогично процедуре добавления.