Как настроить несколько мостов на одном сетевом интерфейсе?

Как настроить несколько подключений PPPOE с разными MAC-адресами на одной сетевой карте с использованием сетевых мостов так, чтобы все подключения работали корректно?
  • 12 августа 2024 г. 12:43
Ответы на вопрос 2
Для настройки нескольких мостов на одном сетевом интерфейсе сначала необходимо установить пакет bridge-utils, который позволит работать с мостами. Для этого выполните команду:

```
sudo apt-get update
sudo apt-get install bridge-utils
```

Затем создайте необходимое число мостов с помощью команды brctl addbr:

```
sudo brctl addbr br0
sudo brctl addbr br1
```

После этого добавьте в каждый созданный мост сетевой интерфейс с помощью команды brctl addif:

```
sudo brctl addif br0 eth0
sudo brctl addif br1 eth0
```

Где eth0 - это имя вашего сетевого интерфейса.

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

Чтобы настроить несколько подключений PPPOE с разными MAC-адресами на одной сетевой карте с использованием сетевых мостов, можно создать несколько виртуальных интерфейсов для этой сетевой карты. Например, вы можете создать eth0:0, eth0:1 и т.д.

Для создания виртуальных интерфейсов выполните команду:

```
sudo ip link add link eth0 name eth0:0 type macvlan mode bridge
sudo ip link add link eth0 name eth0:1 type macvlan mode bridge
```

Где eth0 - это имя вашей сетевой карты.

Затем настройте каждый виртуальный интерфейс для подключения по PPPOE с разными MAC-адресами.

После завершения настроек запустите нужные соединения и убедитесь, что все подключения работают корректно.
Проблема в том, что вы пытаетесь добавить один и тот же физический интерфейс (enp42s0) к нескольким мостам одновременно, что невозможно. Сетевой интерфейс может быть членом только одного моста: 
Создайте один мост (например, br0) и добавьте в него физический интерфейс enp42s0.
Создайте виртуальные интерфейсы (VLAN или macvlan) поверх моста br0 с нужными MAC-адресами.
Используйте эти виртуальные интерфейсы для создания PPPoE соединений.
auto enp42s0
iface enp42s0 inet manual

auto br0
iface br0 inet manual
    bridge_ports enp42s0
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

auto macvlan0
iface macvlan0 inet manual
    pre-up ip link add link br0 macvlan0 type macvlan
    post-down ip link del macvlan0
    hwaddress e2:3f:26:5c:8d:45

auto macvlan1
iface macvlan1 inet manual
    pre-up ip link add link br0 macvlan1 type macvlan
    post-down ip link del macvlan1
    hwaddress e2:3f:26:5c:8d:44

auto macvlan2
iface macvlan2 inet manual
    pre-up ip link add link br0 macvlan2 type macvlan
    post-down ip link del macvlan2
    hwaddress e2:3f:26:5c:8d:43
Похожие вопросы