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

Published on
3 мин. чтения

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

Настройка сетевого моста при помощи NMCLI

Для того чтобы просмотреть все наши сетевые подключения введем

nmcli con show
nmcli

Здесь мы увидим все наши сетевые подключения, их имя, UUID - уникальный ID сетевого подключения, тип и имя интерфейса.

Например у меня имеется 3 сетевых подключения:

  1. Проводное подключение для интерфейса enp5s0

  2. lo (loopback интерфейс) - в отличие от обычных сетевых интерфейсов, которые представляют собой физические аппаратные устройства, интерфейс обратной связи является виртуальным интерфейсом. Таким образом, он не представляет собой никаких аппаратных устройств и не имеет физических кабелей или возможности подключения к другим устройствам.

    Это лишь часть внутреннего стека TCP/IP операционной системы. Машина может использовать этот интерфейс для связи сама с собой, и он очень полезен при устранении неполадок и диагностике.

    Интерфейс обратной связи использует IP-адрес, как и любой другой сетевой интерфейс. Для интерфейсов обратной связи существует зарезервированный диапазон адресов IPv4 127.0.0.0/8 . Интерфейс обратной связи обычно использует первый адрес 127.0.0.1 в этом диапазоне.

  3. И подключение к VPN Wireguard, которое сейчас неактивно

Для дальнейшего удобства сменим имя Проводное подключение 1 на eth0

sudo nmcli con mod 'Проводное подключение 1' con-name 'eth0'

Создадим соединение типа bridge с именемм br0, интерфейсом br0

nmcli con add ifname br0 type bridge con-name br0

Далее нужно создать подключение которое будет соединять интерфейс br0 и enp5s0, тип подключения ethernet, имя bridge-slave-enp5s0, автоподключение - да

nmcli con add ifname enp5s0 type bridge-slave autoconnect yes con-name bridge-slave-enp5s0 master br0

Отключаем STP

nmcli con mod br0 bridge.stp no

Удалим наше проводное подключение

nmcli con del eth0
  • После этого у нас пропадет соединение с сетью

Если вы хотите получить настройки по DHCP вводим

nmcli con mod br0 ipv4.method auto

Если хотите задать свои настройки сети

nmcli con mod br0 ipv4.addresses 192.168.0.10/24
nmcli con mod br0 ipv4.gateway 192.168.0.1
nmcli con mod br0 ipv4.dns '1.1.1.1,8.8.8.8,8.8.4.4'
nmcli con mod br0 ipv4.dns-search 'example.com'

Активируем подключение br0

nmcli con up br0

Еще раз проверяем наши сетевые подключения

nmcli con show --activ
nmcli con show --activ

Перезапускаем NetworkManager

sudo systemctl restart NetworkManager

Теперь мы можем подключать наши виртуальные машины к локальной сети.

Настройка сетевого моста при помощи NMTUI

NetworkManager-tui - это консольная утилита с визуальной оболочкой для настройки сетевых подключений NetworkManager

Установка

dnf install NetworkManager-tui
apt-get install NetworkManager-tui
nmtui

Здесь вы можете в визуальном режиме создавать, редактировать, активировать ваши сетевые подключения.