答案1
我希望您的 VPN 连接能够操纵您的默认路由,以便每个数据包都使用 VPN 路由。最后,您将失去所有之前建立的连接。应该有两种方法可以解决这个问题:
- 建立 vpn 连接后连接到您的服务器。缺点:一旦终止 vpn 连接,您就必须重新建立与服务器的连接。
- 修改路由规则。创建一条强制路由到 VPN 连接之外的服务器的规则。为此,您需要知道服务器的 IP 以及以太网卡的 IP 和/或网络接口名称。
2.1. 在终端中输入ip a
以找出您的接口名称和 IP 地址。
知识产权 1:lo:mtu 65536 qdisc 无队列状态未知组默认 qlen 1 链路/环回 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 范围主机 lo valid_lft 永远 preferred_lft 永远 2:enp3s0:mtu 1500 qdisc pfifo_fast 状态 UP 组默认 qlen 1000 链接/以太 00:24:1d:cd:37:6c brd ff:ff:ff:ff:ff:ff inet 192.168.178.59/24 brd 192.168.178.255 范围全局动态 enp3s0 valid_lft 863431秒 preferred_lft 863431秒 3:enp4s0:mtu 1500 qdisc pfifo_fast 状态 DOWN 组默认 qlen 1000 链接/以太 00:24:1d:cd:37:6e brd ff:ff:ff:ff:ff:ff 4:virbr0:mtu 1500 qdisc 无队列状态 DOWN 组默认 qlen 1000 链接/以太 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 范围全局 virbr0 valid_lft 永远 preferred_lft 永远 5:virbr0-nic:mtu 1500 qdisc pfifo_fast 状态 DOWN 组默认 qlen 1000 链接/以太 52:54:00:c4:0d:00 brd ff:ff:ff:ff:ff:ff
在这个例子中,我们要查找的接口名称是 enp3s0。它被分配的 IP 是 192.168.178.59。
2.2. 创建到您服务器的路由。假设您的服务器的 IP 为 194.57.84.36,那么您必须编写以下规则:sudo ip route add 192.57.84.36 via 192.168.178.59 dev enp3s0
2.3. 使用以下方法检查路由表ip route
修改前:
默认通过 192.168.178.1 dev enp3s0 proto static metric 100 192.168.122.0/24 dev virbr0 proto 内核范围链接 src 192.168.122.1 linkdown 192.168.178.0/24 dev enp3s0 proto 内核范围链接 src 192.168.178.59 度量 100
修改后
默认通过 192.168.178.1 dev enp3s0 proto static metric 100 192.57.84.36 通过 192.168.178.59 dev enp3s0 192.168.122.0/24 dev virbr0 proto 内核范围链接 src 192.168.122.1 linkdown 192.168.178.0/24 dev enp3s0 proto 内核范围链接 src 192.168.178.59 度量 100
注意:重启后该规则将被删除。