我尝试按照此处列出的解决方案,以便在连接到 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 的前两个段