在上一篇博文中,用到了添加路由的方法讓不一樣的網絡互通,但這種方法會形成部分舊網絡環境不能訪問宿主主機的狀況。html
如今咱們在宿主主機上作策略路由,讓不一樣網絡環境過來的訪問按原線路回去linux
宿主主機上:bash
舊網絡環境業務網段:br2服務器
10.1.7.206網絡
gw:10.1.4.3ide
新網絡環境業務網段:br0測試
10.100.241.206spa
gw:10.100.241.254.net
路由表rest
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.200.241.0 0.0.0.0 255.255.255.0 U 0 0 0 br1
10.100.241.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
10.1.4.0 0.0.0.0 255.255.252.0 U 0 0 0 br2
20.1.4.0 0.0.0.0 255.255.252.0 U 0 0 0 br3
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 10.100.241.254 0.0.0.0 UG 0 0 0 br0
能夠看到,只設置了
添加路由表(參考資料:http://linux-ip.net/html/routing-tables.html)
vi /ect/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
100 f3
101 f5
添加開機啓動腳本
vi /etc/rc.d/after.local
#!/bin/bash
#配置原線路返回路由
ip route flush table f5
ip route add default via 10.100.241.254 dev br0 src 10.100.241.206 table f5
ip rule add from 10.100.241.206 table f5
ip route flush table f3
ip route add default via 10.1.4.3 dev br2 src 10.1.7.206 table f3
ip rule add from 10.1.7.206 table f3
#end
加載腳本
#source /etc/rc.d/after.local
把腳本加在network 重啓腳本里
# vi /sbin/rcnetwork
restart|force-reload)
$0 stop $CONFIG $INTERFACE ${OPTIONS:+-o $OPTIONS}
$0 start $CONFIG $INTERFACE ${OPTIONS:+-o $OPTIONS}
rc_status
. /etc/rc.d/after.local
rc_exit
重啓網絡服務
測試:
ping 10.1.7.206
ping 10.100.241.206
兩個均可以ping 通,完成
但這裏有個問題,就是宿主主機主動去訪問舊網絡主機時,走的倒是***
# traceroute 10.1.3.250
traceroute to 10.1.3.250 (10.1.3.250), 30 hops max, 40 byte packets using UDP
1 10.100.241.251 (10.100.241.251) 33.245 ms 32.513 ms 30.033 ms
2 10.100.240.1 (10.100.240.1) 0.513 ms 0.329 ms 0.291 ms
3 * * *
4 10.1.3.250 (10.1.3.250) 9.120 ms 5.150 ms 2.387 ms
並無像上一篇添加路由同樣直接走相應網卡出去,看來這種設置適合雙線提供服務的服務器