Linux下雙網卡雙ISP基于源位址的路由設定
一
環境:
eth1:網通 218.28.0.0/2 4 網關218.28.0.1 ip:218.28.0.2
eth2:教育網 202.196.0.0/24 網關202.196.0.1 ip:202.196.0.2
實作功能:
從網通進入的所有資料仍從網通出口傳出。
從教育網進入的所有資料仍從教育網出口傳出。
實作方法:
1.額外建立兩個路由表cnc jyw
echo 200 cnc >> /etc/iproute2/rt_tables
echo 201 jyw >> /etc/iproute2/rt_tables
2.設定兩個路由表中的路由:
ip route add 218.28.0.0 dev eth1 src 218.28.0.2 table cnc
ip route add default via 218.28.0.1 table cnc
ip route add 202.196.0.0 dev eth2 src 202.196.0.2 table jyw
ip route add default via 202.196.0.1 table jyw
3.設定路由
ip route add 218.28.0.0 dev eth1 src 218.28.0.2
ip route add 202.196.0.0 dev eth2 src 202.196.0.2
4.設定預設路由
ip route add default via 218.28.0.1
5.設定路由規則
ip rule add from 218.28.0.2 table cnc
ip rule add from 202.196.0.2 table jyw
由此即可實作簡單的基于源位址的路由