Схема очень замудренная, но пришлось сделать именно так — объединить два физических интерфейса в bridge, на него повесить IP, добавить VLAN и на нем так же поднять IP с алиасами. Все работы выполняются на операционной системе CentOS 7
Настройка
Первое, что необходимо, это проинсталлировать пакет bridge-utils
1 2 3 |
yum install bridge-utils |
Далее настраиваем интерфейсы
1 2 3 4 5 6 7 8 9 10 |
cat /etc/sysconfig/network-scripts/ifcfg-enp5s0f0 TYPE=Ethernet DEVICE=enp5s0f0 ONBOOT=yes BRIDGE=br0 BOOTPROTO=static STP=no VLAN=yes |
1 2 3 4 5 6 7 8 9 10 |
cat /etc/sysconfig/network-scripts/ifcfg-enp5s0f1 TYPE=Ethernet DEVICE=enp5s0f1 ONBOOT=yes BRIDGE=br0 BOOTPROTO=static STP=no VLAN=yes |
И создаем интерфейс типа bridge
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 STP=no DELAY=5 TYPE=Bridge BOOTPROTO=static IPADDR=1.1.1.1 PREFIX=30 GATEWAY=1.1.1.2 DEFROUTE=yes NAME=br0 ONBOOT=yes |
Этой минимальной конфигурации достаточно для того, что бы оба интерфейса могли работать через маршрутизаторы.
Далее настраиваем интерфейс с меткой VLAN
1 2 3 4 5 6 7 8 9 10 |
cat /etc/sysconfig/network-scripts/ifcfg-enp5s0f0.30 TYPE=Ethernet DEVICE=enp5s0f0.30 ONBOOT=yes BRIDGE=br30 BOOTPROTO=none STP=no VLAN=yes |
1 2 3 4 5 6 7 8 9 10 11 |
cat /etc/sysconfig/network-scripts/ifcfg-enp5s0f1.30 TYPE=Ethernet DEVICE=enp5s0f1.30 ONBOOT=yes BRIDGE=br30 BOOTPROTO=none STP=no VLAN=yes NM_CONTROLLED=no |
1 2 3 4 5 6 7 8 9 10 11 12 |
cat /etc/sysconfig/network-scripts/ifcfg-br30 DEVICE=br30 STP=no DELAY=5 TYPE=Bridge BOOTPROTO=none IPADDR=192.168.1.1 PREFIX=24 NAME=br30 ONBOOT=yes |
1 2 3 4 5 6 7 8 9 10 11 12 |
cat /etc/sysconfig/network-scripts/ifcfg-br30:1 DEVICE=br30:1 STP=no DELAY=5 TYPE=Bridge BOOTPROTO=none IPADDR=192.168.1.2 PREFIX=24 NAME=br30:1 ONBOOT=yes |
Диагностика
После создания интерфейса можно попробовать его поднять и посмотреть его состояние
1 2 3 |
ifup enp5s0f1.30ifup br30 |
1 2 3 4 5 6 7 8 |
brctl show bridge name bridge id STP enabled interfaces br0 8000.0015174c7c54 no enp5s0f0 enp5s0f1 br30 8000.0015174c7c54 no enp5s0f0.30 enp5s0f1.30 |
Полезные команды
Добавление бриджа BR0
1 2 3 |
brctl addbr br0 |
1 2 3 |
brctl delbr br0 |
1 2 3 4 |
brctl addif br0 eth0 brctl addif br0 eth1 |
1 2 3 |
brctl delif br0 eth0 |