路由路由脚本自动切换网关,通过ping判断网关的是否存活,来决定切换网关.
一、高级路由
路由路由脚本自动切换网关,通过ping判断网关的是否存活,来决定切换网关
路由脚本雏形:
[root@stu86 lianxi]# cat roswap.sh
#!/bin/bash
while
:
#死循环
do
#做下面的事情
route del
default
#删除以前的默认网关配置
route add default dev ppp0 gw
1.1.1.1
#添加一条网关
while ping -c 1 1.1.1 &>
/dev/null
#再次进入子循环里面,ping成功也就是为真的话,那么就循环,ping失败跳出循环
do
sleep
1
#ping通后,睡1秒
done
route del
default
#如果ping不通,来到这个语句。就删除前面ppp0的网关地址
route add default dev ppp1 gw
2.2.2.2
#并且用添加ppp1网关
while ! ping -c 1.1.1.1 &>
/dev/null
#如果ping不通则为真,ping通跳出循环。继续从上开始了
do
sleep 1
done
done
[root@stu86 lianxi]#
根据上面路由脚本改进:使用变量是路由脚本可用性提高
[root@stu86 lianxi]# cat roswap.sh
#!/bin/bash
ISP1=1.1.1.1
#定义变量IP
ISP2=2.2.2.2
#定义变量IP
$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]#
二、网络常用命令 [root@stu86
lianxi]# ifconfig
eth0
Link encap:Ethernet HWaddr
00:19:21:71:17:67
inet addr:192.168.0.86
Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::219:21ff:fe71:1767/64 Scope:Link
UP BROADCAST RUNNING MULTICAST
MTU:1500 Metric:1
RX packets:4123 errors:0 dropped:0 overruns:0 frame:0
TX packets:61 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
txqueuelen:1000
#tc中limit大于1000值没有意义的,tc的作用也是在这个上。物理的只支持1000
[root@stu86 lianxi]# route
-n
#按照越精确越靠前。这个是路由的排序规则
Kernel IP routing table
Destination
Gateway
Genmask
Flags Metric
Ref Use
Iface
192.168.179.0
0.0.0.0
255.255.255.0
U
0
0
0 vmnet1
192.168.0.0
0.0.0.0
255.255.255.0
U
0
0
0 eth0
172.16.122.0
0.0.0.0
255.255.255.0
U
0
0
0 vmnet8
169.254.0.0
0.0.0.0
255.255.0.0
U
0
0
0 eth0
[root@stu86 lianxi]# route add -net 172.16.0.0 netmask 255.255.0.0
dev
eth0
#添加网段路由
[root@stu86 lianxi]# route add -host 172.16.1.1 dev
eth0
#添加主机路由
[root@stu86 lianxi]# route del -net 172.16.0.0 netmask 255.255.0.0
dev
eth0
#删除网段路由
[root@stu86 lianxi]# route del -host 172.16.1.1 dev
eth0
#删除主机路由
[root@stu86 lianxi]# netstat
-a|less
#查看所有并分屏显示
[root@stu86 lianxi]# netstat
-i
#查看网卡详细信息
Kernel Interface table
Iface
MTU Met RX-OK
RX-ERR RX-DRP
RX-OVR TX-OK
TX-ERR TX-DRP TX-OVR Flg
eth0
1500
0
4652
0
0
0
61
0
0
0 BMRU
lo
16436
0
1679
0
0
0
1679
0
0
0 LRU
vmnet1
1500
0
0
0
0
0
48 |