Запускаю Wireguard VPN и noip2. Как обновить DDNS до общедоступного IP-адреса по умолчанию с пространством имен?
Я использую Wireguard VPN на своем компьютере с Linux (B) в качестве клиента, подключающегося к серверу (A) в другой стране.
Мне также нужен удаленный доступ к B без использования VPN, поэтому я использую noip2 DUC DDNS, чтобы обновить свой общедоступный IP-адрес с помощью systemd.
(B) имеет 4 порта eth и настроен как мост с eth1-3, идущими к eth0.
Но noip2 получает только общедоступный IP-адрес (A).
Я хочу создать пространство имен, чтобы noip2 обновлял мой DDNS общедоступным IP-адресом (B).
Это мой сценарий:
#!/bin/bash
NS="nsx"
IF_MAIN="br0"
IF_NS="br0_ns"
IP="192.168.10.2/24"
GATEWAY="192.168.1.1"
ip netns del "$NS"
ip netns add "$NS"
ip link add link "$IF_MAIN" "$IF_NS" netns "$NS" type ipvlan mode l2
ip -n "$NS" link set dev lo up
ip -n "$NS" link set "$IF_NS" up
ip -n "$NS" addr add "$IP" dev "$IF_NS"
ip -n "$NS" route add default via "$GATEWAY" dev "$IF_NS"
Но последняя строка возвращает «Ошибка: у Nexthop неверный шлюз».
Есть идеи, как запустить noip2 DUC на systemd в другом пространстве имен?