![如何在wireguard VPN 运行时更新noip DDNS?](https://linux22.com/image/229451/%E5%A6%82%E4%BD%95%E5%9C%A8wireguard%20VPN%20%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9B%B4%E6%96%B0noip%20DDNS%EF%BC%9F.png)
我有一个 debian 路由器,可以为我的整个房子提供 VPN 访问,它通过wireguard 连接到我父母在另一个城市的家里的服务器。由于防火墙问题,我需要这样做。不过,当我在外面时,我想通过 SSH 回到我的 Debian 路由器。
Debian 路由器直接连接到华硕路由器,然后连接到 ISP 的网关(路由器调制解调器组合)。
我尝试创建一个网络命名空间来运行我的 ddns 更新,但我无法对其进行任何网络访问。我尝试运行一个 cron 作业来禁用我的 VPN 和更新,但事实并非如此
问题是 no-ip DDNS 客户端使用我父母家的 IP 地址进行更新(这是有道理的)。如何在运行 VPN 时更新我的 DDNS?除了关闭 VPN 并运行 DDNS 更新的 cron 作业之外,还有其他简单的方法吗?
更新:我的网络命名空间配置
#!/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"