Пример использования enum и map на неинициализированном виртуальном шлюзе

Исходное состояние – неинициализированный «С-Терра Шлюз» после первого запуска.

Примечание: Если шлюз находится в боевой эксплуатации и есть необходимость осуществить привязку физических сетевых интерфейсов, например, при добавлении нового сетевого интерфейса, то обратитесь к пункту Добавление и удаление физических сетевых интерфейсов настоящего документа.

 

Ниже приводится пример ручной привязки.

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

2.     Посмотрите текущий список всех сетевых интерфейсов в нотации Linux (физические интерфейсы будут иметь имена, соответствующие шаблонам eth<N> и usb<N>):

root@Hub1-n2:~# ip link show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT

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

2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000

    link/ether 00:90:0b:3e:03:3b brd ff:ff:ff:ff:ff:ff

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

    link/ether 00:90:0b:3e:03:3c brd ff:ff:ff:ff:ff:ff

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

    link/ether 00:90:0b:3e:03:3d brd ff:ff:ff:ff:ff:ff

3.     Сгенерируйте описание для сетевых интерфейсов и убедитесь, что в списке присутствуют все физические сетевые интерфейсы:

root@Hub1-n2:~# netifcfg enum > map.txt

root@Hub1-n2:~# cat map.txt

0000:03:00.0 phye eth0 GigabitEthernet0/0

0000:0b:00.0 phye eth1 GigabitEthernet0/1

0000:13:00.0 phye eth2 GigabitEthernet0/2

Примечание:

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

4.     Осуществите привязку сетевых интерфейсов и перезагрузите устройство:

root@Hub1-n2:~# netifcfg map map.txt

 

 

SUCCESS:  Operation was successful.

root@Hub1-n2:~# reboot

5.     Убедитесь, что файл /etc/ifaliases.cf создан и соответствует выводу netifcfg enum:

root@Hub1-n2:~# 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="*")

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

Если «С-Терра Шлюз» реализован в аппаратном исполнении, то привязка сетевых интерфейсов осуществляется на производстве компании «С-Терра СиЭсПи», для виртуальных шлюзов привязка не осуществляется, так как заранее неизвестно количество сетевых интерфейсов и их тип.