Linux
將流量路由到我的 ipv4 路由,但 0.0.0.0 地址除外?
如何將流量路由到除 0.0.0.0 地址之外的我的 ipv4 路由
,因為我不希望它成為預設介面
預設通過 192.168.5.1 dev enp7s0 proto dhcp metric 100 169.254.0.0/16 開發 enp7s0 範圍連結指標 1000 192.168.5.0/24 dev enp7s0 proto kernel scope link src 192.168.5.84 metric 100 192.168.60.0/24 dev vpn_softether proto 核心範圍連結 src 192.168.60.50 209.80.36.170 通過 192.168.60.1 開發 vpn_softether 216.117.82.227 通過 192.168.60.1 開發 vpn_softether
我想將 vpn_softether 作為預設介面
我已經嘗試過……
ip r 通過 0.0.0.0 dev vpn_softether 添加 0.0.0.0/1 ip r add 128.0.0.0/1 via 0.0.0.0 dev vpn_softether ip r 通過 192.168.5.1 添加 0.0.0.0/1 ip r 通過 192.168.5.1 添加 128.0.0.0/1 ip r 通過 192.168.60.1 添加預設值 ip r del 0.0.0.0/1 via 192.168.60.1 dev vpn_softether ip r del 128.0.0.0/1 via 192.168.60.1 dev vpn_softether 通過 192.168.5.1 的 0.0.0.0/1 的 ip r 128.0.0.0/1 的 ip r 通過 192.168.5.1 ip r add 0.0.0.0/1 via 192.168.5.1 dev enp7s0 proto dhcp metric 100 ip r add 128.0.0.1/1 via 192.168.5.1 dev enp7s0 proto dhcp metric 100 ip r del 0.0.0.0/1 via 192.168.5.1 dev enp7s0 proto dhcp metric 100 ip r del 預設通過 192.168.60.1 dev vpn_softether ip r del 128.0.0.0/1 via 192.168.5.1 dev enp7s0 proto dhcp metric 100 ip r del 0.0.0.0/1 via 192.168.60.1 dev vpn_softether proto dhcp metric 100 ip r del 預設通過 192.168.5.1 dev enp7s0 ip r del 128.0.0.0/1 via 192.168.60.1 dev vpn_softether proto dhcp metric 100 ip r add 0.0.0.0/1 via 192.168.60.1 dev vpn_softether ip r add default via 192.168.5.1 dev enp7s0 proto dhcp metric 100 ip r add 128.0.0.0/1 via 192.168.60.1 dev vpn_softether
但它沒有用……還有其他方法嗎?
謝謝你。
請注意,您只能將“所有流量”路由到一個介面,而不是所有介面。
如果您想保留預設路由(無論出於何種原因),請保留預設路由,不要添加或刪除它。如果可以添加或刪除它,則無需保留預設路由…
所以,
ip route add 0.0.0.0/1 via 192.168.60.1 dev vpn_softether ip route add 128.0.0.0/1 via 192.168.60.1 dev vpn_softether
應該做的工作,假設網關
vpn_softether
確實是192.168.60.1
. 請注意,您還需要一個規則來發送您的 VPN 連接到的任何地方enp7s0
,否則 VPN 將無法與其他端點通信,因此您將根本沒有任何連接。所以像ip route add 1.2.3.4/32 via 192.168.5.1 dev enp7s0
1.2.3.4
另一個端點的 IP 地址在哪裡。保持這個default
規則(如果這是你對那個條件的動機)是行不通的。