如何在wireguard VPN 运行时更新noip DDNS?

如何在wireguard VPN 运行时更新noip DDNS?

我有一个 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"

相关内容