路由路由腳本自動切換網(wǎng)關(guān),通過ping判斷網(wǎng)關(guān)的是否存活,來決定切換網(wǎng)關(guān).
一、高級路由
路由路由腳本自動切換網(wǎng)關(guān),通過ping判斷網(wǎng)關(guān)的是否存活,來決定切換網(wǎng)關(guān)
路由腳本雛形:
[root@stu86 lianxi]# cat roswap.sh
#!/bin/bash
while:
do
route deldefault
route add default dev ppp0 gw1.1.1.1
while ping -c 1 1.1.1 &>/dev/null
do
sleep1
done
route deldefault
route add default dev ppp1 gw2.2.2.2
while ! ping -c 1.1.1.1 &>/dev/null
do
sleep 1
done
done
[root@stu86 lianxi]#
根據(jù)上面路由腳本改進:使用變量是路由腳本可用性提高
[root@stu86 lianxi]# cat roswap.sh
#!/bin/bash
ISP1=1.1.1.1
ISP2=2.2.2.2
$DEV1=ppp0
$DEV2=ppp1
$TIME=1
while :
do
route del default
route add default dev $DEV1 gw $ISP1
while ping -c $ISP1 &> /dev/null
do
sleep $TIME
done
route del default
route add default dev $DEV2 gw $ISP2
while ! ping -c 1 $ISP1 &> /dev/null
do
sleep $TIME
done
done
[root@stu86 lianxi]#
二、網(wǎng)絡(luò)常用命令
[root@stu86lianxi]# ifconfig
eth0
inet addr:192.168.0.86
inet6 addr: fe80::219:21ff:fe71:1767/64 Scope:Link
UP BROADCAST RUNNING MULTICAST
RX packets:4123 errors:0 dropped:0 overruns:0 frame:0
TX packets:61 errors:0 dropped:0 overruns:0 carrier:0
collisions:0txqueuelen:1000
[root@stu86 lianxi]# route-n
Kernel IP routing table
Destination
192.168.179.0
192.168.0.0
172.16.122.0
169.254.0.0
[root@stu86 lianxi]# route add -net 172.16.0.0 netmask 255.255.0.0deveth0
[root@stu86 lianxi]# route add -host 172.16.1.1 deveth0
[root@stu86 lianxi]# route del -net 172.16.0.0 netmask 255.255.0.0deveth0
[root@stu86 lianxi]# route del -host 172.16.1.1 deveth0
[root@stu86 lianxi]# netstat-a|less
[root@stu86 lianxi]# netstat-i
Kernel Interface table
Iface
eth0
lo
vmnet1