Пример №2. Использование enum и map на неинициализированном шлюзе в виртуализированном исполнении
Пример №2. Использование enum и map на неинициализированном шлюзе в виртуализированном исполнении
Ниже приведенный пример актуален для неинициализированного ПК «С-Терра Шлюз ST».
Внимание! | Если шлюз находится в боевой эксплуатации и необходимо добавить новый сетевой интерфейс, то обратитесь к описанию опции add‑device. |
Начиная с версии 4.3 добавление физических сетевых интерфейсов выполняется в автоматическом режиме, во время инициализации Продукта (при условии, что интерфейсы не были добавлены ранее).
Для добавления сетевых интерфейсов в Продукт до инициализации выолните ряд следующих действий:
- Войдите в Linux bash.
- Посмотрите текущий список всех сетевых интерфейсов в нотации Linux (физические интерфейсы будут иметь имена, соответствующие шаблонам eth<N> и usb<N>):
root@sterragate:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 10000
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 fq_codel state UP mode DEFAULT group default qlen 10000
link/ether 00:50:56:9e:f3:7c brd ff:ff:ff:ff:ff:ff
altname enp3s0
altname ens160
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:50:56:9e:d7:87 brd ff:ff:ff:ff:ff:ff
altname enp11s0
altname ens192
4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:50:56:9e:cd:c0 brd ff:ff:ff:ff:ff:ff
altname enp19s0
altname ens224
- Сгенерируйте описание для сетевых интерфейсов и убедитесь, что в списке присутствуют все физические сетевые интерфейсы:
root@sterragate:~# netifcfg enum > map.txt
root@sterragate:~# cat map.txt
pci:
0000:03:00.0:
if_name: eth0
if_alias: GigabitEthernet0/0
0000:0b:00.0:
if_name: eth1
if_alias: GigabitEthernet0/1
0000:13:00.0:
if_name: eth2
if_alias: GigabitEthernet0/2
hotplug: {}
restricted: {}
Внимание! | Так как файл map.txt будет подан на вход утилите netifcfg с опцией map, то менять вручную содержимое данного файла запрещено. |
- Добавьте физические сетевые интерфейсы в Продукт:
root@sterragate:~# netifcfg map map.txt
INFO: Operation completed successfully. Restart your system to apply the changes
- Перезагрузите ПК «С-Терра Шлюз ST»:
root@sterragate:~# reboot
- Убедитесь, что файл /etc/ifaliases.cf создан и соответствует выводу netifcfg enum:
root@sterragate:~# cat /etc/ifaliases.cf
interface (name="GigabitEthernet0/0" pattern="eth0")
interface (name="GigabitEthernet0/1" pattern="eth1")
interface (name="GigabitEthernet0/2" pattern="eth2")
interface (name="default" pattern="*")
Внимание! | Автоматически сгенерированные строки для физических интерфейсов в данном файле менять запрещено. Возможно добавление собчтсвенных строк, но только для виртуальных интерфейсов. |