Рейтинг:0

Отправлен трафик WG на eth1

флаг se

Я устанавливаю сервер wireguard с помощью AWS, устанавливаю клиент wireguard с помощью Raspberry PI.

Теперь мне нужно перенаправить трафик WG (wg0) на eth1 (eth0 — это аплинк к моему коммутатору)

-- моя цель - получить IP-адрес с моего сервера WG, когда клиент подключен к PI eth1 (полный туннель)

моя конфигурация ВГ

[Интерфейс]
Адрес = 10.1.1.1/24
Порт прослушивания = 51820
Приватный ключ = ##
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Вглядеться]
Публичный ключ = ##
Разрешенные IP-адреса = 10.1.1.2/32

Я установил Netplan, но очень запутался с конфигурацией (мне нужно отправить трафик WG0 на ETH1)

имеет ли смысл следующая конфигурация: (вероятно, нет...)

сеть:
    версия: 2
    визуализатор: сетевой
    облигации:
        облигация0:
            DHCP4: да
            интерфейсы:
                - WG0
                - эт1
            параметры:
                основной: WG0



Было бы еще лучше, если бы Raspberry PI присоединился к моей UniFi VLAN (восходящей линии связи) и получил оттуда IP-адрес, но при этом отправлял/получал весь трафик с сервера WG, но, думаю, это слишком сложно для меня.

ОБНОВЛЕНИЕ: следует ли добавить конфигурацию WG в Netplan?

туннели:
сеть:
    версия: 2
    визуализатор: сетевой
    облигации:
        облигация0:
            DHCP4: да
            интерфейсы:
                - WG0
                - эт1
            параметры:
                основной: WG0
  WG0:
    режим: проволочная защита
    адреса: 10.1.1.1/24
    сверстники:
      - ключи:
         Открытый_ключ?
        ...
    ключ: закрытый_ключ?
Tom Yan avatar
флаг in
Итак, в основном вы хотите, чтобы Pi действовал как VPN-маршрутизатор, и в этом случае eth1 — это интерфейс LAN, а wg0 — интерфейс WAN, это правильно?
Kevin avatar
флаг se
Да, это то, чего я отчаянно пытаюсь добиться. ETH0 подключен к моему коммутатору (поэтому WAN), WG0 подключается к моему серверу AWS WG, и я хочу, чтобы все устройства, подключенные к ETH1 (LAN), переходили к WG0 (полный туннель) и получали IP-адрес от AWS.
Рейтинг:1
флаг in

Прежде всего связь не имеет к этому никакого отношения, и в основном упражнение состоит в том, чтобы использовать правило ip, которое просматривает другую таблицу маршрутов (состоящую из маршрута по умолчанию с разработчик wg0) для всех трафика из эт1.

IP-маршрут добавить по умолчанию dev wg0 таблицу 123
ip правило добавить iif поиск eth1 123

(Номер 123 является произвольным. Вам нужно будет уточнить их, если вы, например. хочу эт1 хосты, чтобы иметь возможность связаться с eth0 хосты.)

Конечно, IP-переадресация также должна быть включена (sysctl) и разрешена (брандмауэр, если он есть).

Затем вы решаете, хотите ли вы использовать маскарад/NAT для эт1 IP-подсети или добавьте для нее обратный маршрут на сервере wireguard. Последнее рекомендуется, когда это возможно, и одна из причин заключается в том, что вам в любом случае потребуется маскировать / NAT на сервере wireguard (для любого 10.1.1.2 или эт1 IP-подсети), если вы хотите использовать один из его интерфейсов для подключения к Интернету. (Количество слоев NAT должно быть минимальным.)

(Я предполагаю, что 10.1.1.2 это IP-адрес WG на Pi. Непонятно, какую конфу вы показали.)

Убедитесь, что эт1 IP-подсеть не конфликтует ни с одной, используемой на сервере wireguard, если вы решите не использовать NAT для нее на Pi. Также необходимо добавить подсеть в Разрешить IP-адреса = в этом случае на сервере wireguard.

Скорее всего, вы должны использовать PostUp= для вышеупомянутой настройки, так как я не уверен, есть ли у netplan способ указать это. (Добавленный маршрут должен исчезнуть, когда WG0 исчезло, поэтому вам нужно только удалить правило ip с помощью Предварительно/постдаун=.)

РЕДАКТИРОВАТЬ: вам, вероятно, следует использовать Таблица=выкл. в конфигурации клиента, если вы не хотите, чтобы собственный трафик Pi также шел в туннель.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.