通过 SSH 连接到运行 OpenVPN 客户端的服务器,其中包含 IP 表:“Nexthop 具有无效网关”

通过 SSH 连接到运行 OpenVPN 客户端的服务器,其中包含 IP 表:“Nexthop 具有无效网关”

我尝试按照此处列出的解决方案,以便在连接到 openvpn 客户端后能够继续 SSH 连接:https://www.linode.com/community/questions/7381/openvpn-client-connected-to-a-server-while-listening-to-ssh

使用以下命令:

ip rule add from xxx.xxx.213.210 table 128
ip route add table 128 to xxx.xxx.213.210/32 dev enp2s0
ip route add table 128 default via xxx.xxx.213.193

当我尝试运行第三个命令时出现以下错误:

Error: Nexthop has invalid gateway.

我尝试使用此解决方案解决的问题是通过 openvpn 发送所有流量,除了来自外部并指向我的公共 ip 地址的流量(传入 vnc、ssh、到此主机上的服务器的 websocket 连接)。


以下是有关我的网络设置的一些可能有用的信息:

这是我ip route在进行任何更改之前的输出:

$ ip route
default via xxx.xxx.213.193 dev enp2s0 proto static onlink 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

这是我ifconfig在进行任何更改之前的输出:

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet xxx.xxx.213.210  netmask 255.255.255.255  broadcast 0.0.0.0

答案1

我通过运行以下命令解决了这个问题:

sudo ip rule add from xxx.xxx.213.210 table 128
sudo ip route add table 128 to xxx.xxx.192.0/18 dev enp2s0
sudo ip route add table 128 default via xxx.xxx.213.193

其中 xxx.xxx 是我的 IP 的前两个段

相关内容