|
路由路由腳本自動切換網(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
:
#死循環(huán)
do
#做下面的事情
route del
default
#刪除以前的默認(rèn)網(wǎng)關(guān)配置
route add default dev ppp0 gw
1.1.1.1
#添加一條網(wǎng)關(guān)
while ping -c 1 1.1.1 &>
/dev/null
#再次進(jìn)入子循環(huán)里面,ping成功也就是為真的話,那么就循環(huán),ping失敗跳出循環(huán)
do
sleep
1
#ping通后,睡1秒
done
route del
default
#如果ping不通,來到這個(gè)語句。就刪除前面ppp0的網(wǎng)關(guān)地址
route add default dev ppp1 gw
2.2.2.2
#并且用添加ppp1網(wǎng)關(guān)
while ! ping -c 1.1.1.1 &>
/dev/null
#如果ping不通則為真,ping通跳出循環(huán)。繼續(xù)從上開始了
do
sleep 1
done
done
[root@stu86 lianxi]#
根據(jù)上面路由腳本改進(jìn):使用變量是路由腳本可用性提高
[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
#定義時(shí)間,以后改路由腳本只要改這些參數(shù)就可以了,不用改路由腳本內(nèi)容很方便
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@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中l(wèi)imit大于1000值沒有意義的,tc的作用也是在這個(gè)上。物理的只支持1000
[root@stu86 lianxi]# route
-n
#按照越精確越靠前。這個(gè)是路由的排序規(guī)則
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
#添加網(wǎng)段路由
[root@stu86 lianxi]# route add -host 172.16.1.1 dev
eth0
#添加主機(jī)路由
[root@stu86 lianxi]# route del -net 172.16.0.0 netmask 255.255.0.0
dev
eth0
#刪除網(wǎng)段路由
[root@stu86 lianxi]# route del -host 172.16.1.1 dev
eth0
#刪除主機(jī)路由
[root@stu86 lianxi]# netstat
-a|less
#查看所有并分屏顯示
[root@stu86 lianxi]# netstat
-i
#查看網(wǎng)卡詳細(xì)信息
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 |