Linux

將流量路由到我的 ipv4 路由,但 0.0.0.0 地址除外?

  • August 27, 2018

如何將流量路由到除 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規則(如果這是你對那個條件的動機)是行不通的。

引用自:https://unix.stackexchange.com/questions/465009