Product SiteDocumentation Site

101.4. Настройка сетевого моста

Сетевой мост — это программный аналог физического коммутатора L2. Мост объединяет физические и виртуальные сетевые интерфейсы в один широковещательный домен, позволяя виртуальным машинам (ВМ) и контейнерам взаимодействовать друг с другом и с внешней сетью.
Пример настройки сетевого моста br0, в который будет включён физический интерфейс enp0s8:
  1. Создать или изменить файл options в каталоге /etc/net/ifaces/enp0s8/:
    # cat <<EOF > /etc/net/ifaces/enp0s8/options
    TYPE=eth
    DISABLED=no
    NM_CONTROLLED=no
    CONFIG_IPV4=YES
    EOF
    
  2. Удалить файлы с IP-адресами и маршрутами:
    # rm -f /etc/net/ifaces/enp0s8/{i,r}*
    

    Примечание

    Если интерфейс ранее имел IP-адрес, он должен быть удалён, так как IP-адрес назначается самому мосту, а не входящим в него интерфейсам.
  3. Создать каталог для интерфейса моста:
    # mkdir /etc/net/ifaces/br0
    
  4. Создать файл options:
    # cat <<EOF > /etc/net/ifaces/br0/options
    BOOTPROTO=static
    CONFIG_WIRELESS=no
    CONFIG_IPV4=yes
    HOST='enp0s8'
    ONBOOT=yes
    TYPE=bri
    EOF
    
    HOST='enp0s8' — указывает, какие интерфейсы входят в мост.

    Примечание

    Все интерфейсы, входящие в мост, должны быть перечислены в параметре HOST в настройках моста.
    В параметре HOST можно указать несколько интерфейсов:
    HOST='enp0s8 enp0s9'
  5. Создать файл ipv4address с IP-адресом интерфейса br0:
    # echo "192.168.0.61/24" > /etc/net/ifaces/br0/ipv4address
    
  6. Создать файл ipv4route с адресом шлюза:
    # echo "default via 192.168.0.1" > /etc/net/ifaces/br0/ipv4route
    
  7. Применить изменения:
    # systemctl restart network
  8. Проверить результат:
    $ ip addr show br0
    Пример вывода:
    8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 08:00:27:3f:57:63 brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.61/24 scope global br0
           valid_lft forever preferred_lft forever
    
    Показать все интерфейсы:
    $ ip addr
    Пример вывода:
    …
    3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UNKNOWN group default qlen 1000
        link/ether 08:00:27:3f:57:63 brd ff:ff:ff:ff:ff:ff
    8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 08:00:27:3f:57:63 brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.61/24 scope global br0
           valid_lft forever preferred_lft forever
    …
    

    Примечание

    Интерфейс enp0s8 имеет флаг master br0 — это означает, что он включён в мост.