Пример создания через консоль Linux

Пример создания Bridge интерфейса:

Bridge интерфейсы описываются в файлах /etc/network/interfaces.d/bridgeN.

Ниже будет описан пример настройки виртуального коммутатора (сетевой мост, бридж) bridge0 с физическими интерфейсами eth1 и eth2 (порты коммутатора).

1.    Выключите сетевые интерфейсы, которые будут входить в виртуальный коммутатор bridge0, если они ранее были включены или настроены:

root@sterragate:~# ifdown eth1

root@sterragate:~# ifdown eth2

2.    Удалите в файле /etc/network/interfaces или в файлах, располагающихся в директории /etc/network/interfaces.d/ строки с настройками для интерфейсов, которые будут входить в виртуальный коммутатор bridge0, в данном примере это eth1 и eth2 (удалять строки с данными интерфейсами из файла /etc/ifaliases не нужно).

3.    Отредактируйте файл /etc/network/interfaces.d/bridge0, добавив в него настройки для интерфейса bridge0, например:

root@sterragate:~# vim.tiny /etc/network/interfaces.d/bridge0

auto bridge0

iface bridge0 inet static

address 192.168.1.2

netmask 255.255.255.0

mtu 1500

bridge_ports eth1 eth2

•      address <IP адрес> – IP адрес интерфейса bridge0;

•      netmask <маска> – сетевая маска для IP адрес интерфейса bridge0;

•      mtu <значение> – параметр для задания MTU интерфейса bridge0; значение по умолчанию – 1500; при изменении MTU интерфейса bridge0 значение MTU физических интерфейсов eth1 и eth2 меняется автоматический при подъеме интерфейса bridge0;

•      bridge_ports <интерфейсы> – имена физических интерфейсов, входящих в коммутатор.

Примечание: дополнительную информацию по настройке можно найти в man при помощи команды: man bridge-utils-interfaces.

4.    Для того, чтобы Bridge интерфейс bridge0 появился в системе, выполните команду ifup bridge0, после чего убедитесь, что данный интерфейс действительно доступен в системе и он выступает коммутатором, а интерфейсы eth1/eth2 добавлены в bridge0:

root@sterragate:~# ifup bridge0

root@sterragate:~# ip address show bridge0

16: bridge0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 10000

    link/ether 66:48:d7:0f:98:ef brd ff:ff:ff:ff:ff:ff

    inet 192.168.1.2/24 brd 192.168.1.255 scope global bridge0

       valid_lft forever preferred_lft forever

    inet6 fe80::ab3c:de43:a86e:2744/64 scope link stable-privacy

       valid_lft forever preferred_lft forever

 

root@sterragate:~# brctl show bridge0

bridge name     bridge id               STP enabled     interfaces

bridge0         8000.6648d70f98ef       no              eth1

                                                        eth2

 

root@sterragate:~# ip address show eth1

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UP group default qlen 10000

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

    altname enp11s0

    altname ens192

    altname GigabitEthernet0_1

 

root@sterragate:~# ip address show eth2

4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UP group default qlen 1000

    link/ether 00:50:56:9e:92:46 brd ff:ff:ff:ff:ff:ff

    altname enp19s0

    altname ens224

    altname GigabitEthernet0_2

Вывод свидетельствует о том, что Bridge интерфейс bridge0 присутствует в системе и сконфигурирован, а также интерфейсы eth1/eth2 добавлены в bridge0. Расширенную информацию о bridge0 можно посмотреть при помощи утилиты brctl.

5.    Добавьте Bridge интерфейс bridge0 в файл /etc/ifaliases.cf (выделено жирным):

root@sterragate:~# vim.tiny /etc/ifaliases.cf

interface (name="GigabitEthernet0/0" pattern="eth0")

interface (name="GigabitEthernet0/1" pattern="eth1")

interface (name="GigabitEthernet0/2" pattern="eth2")

interface (name="Bridge0" pattern="bridge0")

interface (name="default" pattern="*")

•      значение параметра name должно быть задано в виде BridgeN.

•      значение параметра pattern должно соответствовать имени Bridge интерфейса в нотации Linux.

6.    Пересчитайте контрольную сумму файлa /etc/ifaliases.cf:

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

 

 

SUCCESS:  Operation was successful.

7.    Перезапустите VPN сервис:

root@sterragate:~# systemctl restart vpngate.service

Теперь интерфейс Bridge0 должен быть доступен к заданию на нем политики СКЗИ и правил МЭ при помощи консоли cisco-like и LSP, также к конфигурированию средствами ОС. Конфигурирование при помощи консоли cisco-like будет невозможно.

 

Изменение параметров Bridgeинтерфейса:

Выключите интерфейс ifdown bridgeN, отредактируйте файл конфигурации /etc/network/interfaces.d/bridgeN и включите интерфейс ifup bridgeN.

 

Удаление Bridgeинтерфейса:

Для удаления интерфейса нужно выключить интерфейс ifdown bridgeN, удалить файл конфигурации /etc/network/interfaces.d/bridgeN и удалить соответствующую строчку из /etc/ifaliases.cf (пересчитав контрольную сумму), перезапустить VPN сервис.