Может ли соединение между двумя серверами на Linux одновременно функционировать как локальная сеть и мост?

Можно ли настроить сетевой мост между интерфейсами enp1s0 и enp2s0 на ПЕРВОМ компьютере, чтобы обеспечить возможность поднятия PPPOE на ВТОРОМ компьютере, при этом сохранив функционирование локальной сети, чтобы оба компьютера могли обмениваться данными по внутренним адресам?
  • 12 января 2025 г. 20:03
Ответы на вопрос 3
Да, можно настроить сетевой мост между интерфейсами enp1s0 и enp2s0 на первом компьютере, чтобы обеспечить работу PPPOE на втором компьютере и сохранить функционирование локальной сети. Вот как это можно сделать:

1. **Настройка моста**:
    - Убедитесь, что необходимые пакеты для работы с сетевыми мостами установлены. В большинстве дистрибутивов Linux пакеты `bridge-utils` могут быть использованы для создания и управления мостами.

2. **Создание моста**:
    - Создайте новый мост на первом компьютере. Это можно сделать с помощью `brctl` или через конфигурационные файлы NetworkManager / Netplan, в зависимости от используемого дистрибутива.
    
    Пример с использованием `brctl`:
    ```bash
    sudo brctl addbr br0
    sudo brctl addif br0 enp1s0
    sudo brctl addif br0 enp2s0
    sudo ip link set dev br0 up
    sudo ip link set dev enp1s0 up
    sudo ip link set dev enp2s0 up
    ```

3. **Настройка IP-адресации**:
    - Настройте интерфейс моста `br0` с внутренним IP-адресом, который будет использоваться для локальной сети. Например:
    ```bash
    sudo ip addr add 192.168.1.1/24 dev br0
    ```
    - Укажите сеть, к которой будет подключен второй компьютер (192.168.1.0/24 - пример).

4. **Настройка маршрутизации**:
    - На втором компьютере вам нужно будет настроить интерфейс `enp2s0` для получения IP-адреса из той же подсети, что и `br0` (например, 192.168.1.2). Для PPPOE настройте его на сети 192.168.1.x, где x - это адрес второго компьютера.

5. **Настройка PPPOE**:
    - Убедитесь, что PPPOE настроен на втором компьютере. Обычно это делается с помощью `pppd`. Укажите настройки PPPoE, соответствующие вашему провайдеру.

6. **Проверка**:
    - После настройки проверьте, что оба компьютера могут общаться друг с другом по внутренним IP-адресам (например, с помощью `ping`).
    - Убедитесь, что соединение PPPoE работает на втором компьютере, и что он может выходить в интернет через первое устройство.

Таким образом, благодаря настройке моста вы сможете обеспечить как работу локальной сети, так и функционирование соединения PPPoE на втором компьютере.
Сетевые устройства типа link/ether могут быть объединены в bridge и полученное устройство так же будет типа link/ether и ему можно назначить ip адрес (собственно у него будет полноценный mac и он получит его автоматически), по факту сетевой мост это виртуальный неуправляемый коммутатор (свитч), которые могут быть подключены каскадно (только кольца не нужно делать). 

Если у тебя есть какой-либо vpn, так же создающий link/ether (pppoe это тоже), то его можно добавить в сетевой мост и он так же будет работать как ожидается. Т.е. у тебя может быть сетевой мост на нескольких компьютерах в сети, каждый компьютер может поднять свой vpn ether, и добавить его в этот сетевой мост. в итоге все эти vpn сети будут объеденены в одну локальную сеть, без настроек маршуртизации и дополнительных шевелений.

p.s. могут быть нюансы с arp таблицами, например при создании сетевого туннеля типа ethernet с помощью ssh, и объединение его tap0 в сетевой мост с физическим устройством из локальной сети будет работать, но с задержкой (примерно в 20 секунд) с момента подключения, пока информация об удаленных устройствах сети доедет до локальной (по крайней мере я эту проблему понял именно так), по каким то причинам, передобавление устройства в мост эту таблицу у bridge в других компьютерах локальной сети сбрасывает
А почему бы не проверить, что мешает? 
Подписался

Сомневаюсь, что PPPoE пройдёт бридж
Похожие вопросы