Статический сетевой интерфейс, сетевой мост

Ответить
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Статический сетевой интерфейс, сетевой мост

Сообщение ya »

Статический сетевой интерфейс

Код: Выделить всё

ip link set enp4s0 up
Установить пакет для поднятия моста

Код: Выделить всё

sudo apt install bridge-utils
ip a

/etc/network/interfaces

Код: Выделить всё

auto eth0
iface eth0 inet static
  address 192.168.0.3
  netmask 255.255.255.0
  network 192.168.0.0
  broadcast 192.168.0.255
  gateway 192.168.0.1
  dns-nameservers 77.88.8.1
  dns-nameservers 77.88.8.8 
  
  post-up ethtool -s enp5s0 speed 1000 duplex full ; ethtool -s enp2s0 speed 100 duplex full
  post-down ethtool -s enp5s0 speed 1000 duplex full ; ethtool -s enp2s0 speed 100 duplex full

ifup eth0


systemctl restart networking
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс

Сообщение ya »

Список ип-адресов и сетевых интерфейсов:

Код: Выделить всё

ip -br a
Активные маршруты и шлюз по-умолчанию:

Код: Выделить всё

ip route show
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс

Сообщение ya »

Бридж или сетевой мост:

/etc/network/interfaces

Код: Выделить всё

auto lo
iface lo inet loopback

#allow-hotplug enp3s0
iface enp3s0 inet manual

#allow-hotplug enp4s0
iface enp4s0 inet manual

#allow-hotplug enp7s0
iface enp7s0 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.100.21/24
        gateway 192.168.100.128
        bridge-ports enp4s0
        bridge-stp off
        bridge-fd 0

auto vmbr1
iface vmbr1 inet static
        address 172.16.22.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0
#Изолированная сеть 172.16.22.0/24
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс, сетевой мост

Сообщение ya »

Резервный канал связующих сетевых интерфейсов в одной сети bond

Код: Выделить всё

sudo apt install ifenslave
Пример настройки bonding через /etc/network/interfaces

Код: Выделить всё

auto bond0
iface bond0 inet dhcp
    bond-mode  active-backup  # для резервирования; для балансировки используйте balance-rr или другие режимы
    bond-miimon  100
    bond-primary eth0
    # Укажите активный интерфейс по умолчанию (опционально)
     bond-updelay 200
     bond-downdelay 200
    bond-slaves  eth0 eth1
bond-mode active-backup — активный-резервный режим.
bond-miimon 100 — проверка состояния интерфейсов каждые 100 мс.
bond-primary eth0 — основной интерфейс (опционально).

Назначьте интерфейсы eth0 и eth1 как слейвы, если еще не настроены. Обычно это делается автоматически, если они не настроены отдельно.

При поднятии моста, проверить статус бонда

Код: Выделить всё

cat /proc/net/bonding/bond0
ethtool bond0
Для поиска ошибок, можно использовать системные логи

Код: Выделить всё

dmesg | grep -i <имя_интерфейса>
основные режимы для bond-mode
balance-rr (mode 0) — балансировка по кругу (Round-Robin)
Передача пакетов по очереди через все интерфейсы
Обеспечивает балансировку нагрузки
Требует поддержки со стороны коммутатора

active-backup (mode 1) — активный резерв
Один интерфейс активен, остальные в резерве
При отказе активного интерфейса автоматически активируется резервный
Поддерживается большинством коммутаторов

balance-xor (mode 2) — балансировка по XOR
Передача зависит от хеша MAC-адресов источника и назначения
Распределяет трафик между интерфейсами
Требует поддержки на коммутаторе

broadcast (mode 3) — широковещательный режим
Все пакеты отправляются через все интерфейсы
Используется для критичных к отказу приложений

802.3ad (mode 4) — динамическая агрегация (LACP)
Стандарт IEEE 802.3ad / LACP
Обеспечивает автоматическое объединение интерфейсов
Требует поддержки на коммутаторе

balance-tlb (mode 5) — балансировка по уровню нагрузки (Transmit Load Balancing)
Балансировка исходящего трафика
Не требует поддержки со стороны коммутатора

balance-alb (mode 6) — балансировка по нагрузке с обратной связью (Adaptive Load Balancing)
Включает балансировку для входящего и исходящего трафика
Требует настройки ARP
Проверить что модуль бонд загружен

Код: Выделить всё

lsmod | grep bonding
иначе, загрузить модуль (если он отсутствует, обновить ядро)

Код: Выделить всё

sudo modprobe bonding
Перезапуск бонда

Код: Выделить всё

ip link set bond0 down ; ip link set bond0 up

После внесения изменений перезапустите сетевые интерфейсы:

Код: Выделить всё

sudo ifdown --exclude=lo,eth0,eth1 bond0
sudo ifup bond0

Перезапустите сеть

Код: Выделить всё

sudo systemctl restart networking
Создание сетевого моста (bridge)

Если нужно объединить сети для виртуальных машин или контейнеров, создайте мост:
Отредактируйте /etc/network/interfaces:

Код: Выделить всё

auto br0
iface br0 inet dhcp
    bridge-ports eth0 eth1
Перезапустите сеть

Объединение сетей для резервирования — это техника, которая обеспечивает надежное подключение к сети, даже в случае отказа одного из интерфейсов или каналов связи. Она позволяет создать дублирующее или резервное соединение, чтобы минимизировать потерю связи и обеспечить высокую доступность сети.

Что такое резервирование сетевых соединений?
Резервирование сетевых соединений — это настройка, при которой два или более интерфейса или канала связи работают вместе так, что при отказе одного из них автоматически активируется другой, и связь продолжается без прерываний.

Основные способы резервирования:
Active-Backup (активное-резервное): один интерфейс работает постоянно, а в случае его отказа активируется резервный интерфейс.
Балансировка нагрузки: оба интерфейса активны и работают одновременно, распределяя трафик между собой, что также повышает отказоустойчивость.
802.3ad (LACP): использует протокол агрегирования каналов Ethernet для объединения нескольких физических интерфейсов в один логический канал.

bond-miimon в настройках сетевого интерфейса (/etc/network/interfaces) моста определяет частоту проверки состояния слейв-интерфейсов, то есть, как часто система проверяет, работают ли физические интерфейсы, входящие в bonded-соединение.
Этот параметр помогает своевременно обнаруживать сбои в физических интерфейсах и автоматически переключаться на резервный или отключать отказавший интерфейс, обеспечивая тем самым отказоустойчивость и стабильность соединения.

bond-miimon — это интервал времени в миллисекундах между проверками состояния каждого слейв-интерфейса.

Для отказоустойчивости обычно используют режим balance-rr, active-backup, или 802.3ad.

Посмотрите таблицу маршрутизации:

Код: Выделить всё

ip route show
/etc/sysctl.conf

Код: Выделить всё

net.ipv4.ip_forward=1
sudo sysctl -p
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс, сетевой мост

Сообщение ya »

Код: Выделить всё

sudo apt install bridge-utils
/etc/network/interfaces

Код: Выделить всё

auto br0
iface br0 inet manual
    bridge-ports eth0 eth1
    bridge-stp off
    bridge-fd 0
    bridge-maxwait 0
sudo ifdown eth0 eth1
sudo ifup br0 eth1

В этом случае оба интерфейса будут в одном мосту
Значение manual означает, что это не конечный сетевой интерфейс и он будет описан позже, например поднятием моста в мосту
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс, сетевой мост

Сообщение ya »

сетевой мост
/etc/network/interfaces

Код: Выделить всё

auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.10.2/24
        gateway 192.168.10.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс, сетевой мост

Сообщение ya »

Masquerading (NAT) with iptables
/etc/network/interfaces

Код: Выделить всё

auto lo
iface lo inet loopback

auto eno1
#real IP address
iface eno1 inet static
        address  198.51.100.5/24
        gateway  198.51.100.1

auto vmbr0
#private sub network
iface vmbr0 inet static
        address  10.10.10.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0

        post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up   iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE

/etc/network/interfaces

Код: Выделить всё

post-up   iptables -t raw -I PREROUTING -i fwbr+ -j CT --zone 1
post-down iptables -t raw -D PREROUTING -i fwbr+ -j CT --zone 1
ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс, сетевой мост

Сообщение ya »

vlan внутри моста

Код: Выделить всё

apt install vlan

Код: Выделить всё

man vlan-interfaces

Код: Выделить всё

auto lo
iface lo inet loopback

iface enp3s0 inet manual

iface enp4s0 inet manual

iface enp7s0 inet manual

#auto vmbr0
#iface vmbr0 inet static
iface vmbr0 inet manual
#       address 192.168.100.21/24
#       gateway 192.168.100.128
        bridge-ports enp4s0
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
#       bridge-vids 2-4094
        bridge-vids 1-100

auto vmbr1
iface vmbr1 inet static
        address 172.16.22.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0
#Изолированная сеть 172.16.22.0/24


auto vmbr0.1
iface vmbr0.1 inet static
        address 192.168.100.21/24
        gateway 192.168.100.128
        vlan-raw-device vmbr0

auto vmbr0.2
iface vmbr0.2 inet static
        address 172.16.32.21/24
        vlan-raw-device vmbr0


ya
^-^
Сообщения: 2994
Зарегистрирован: 16 дек 2021, 19:56

Re: Статический сетевой интерфейс, сетевой мост

Сообщение ya »

Настройка vlan
Изображение
Вложения
vlan.png
(113.5 КБ) 0 скачиваний
vlan.png
(113.5 КБ) 0 скачиваний
Ответить