1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>
<code>cat</code> <code>ip.sh </code>
<code>#!/bin/bash</code>
<code>#--------------------------------------------------</code>
<code>#Author:jimmygong</code>
<code>#Email:[email protected]</code>
<code>#FileName:ip.sh</code>
<code>#Function: </code>
<code>#Version:1.0 </code>
<code>#Created:2015-07-17</code>
<code>rttable=`</code><code>cat</code> <code>/etc/iproute2/rt_tables</code><code>|</code><code>egrep</code> <code>"251|252"</code><code>`</code>
<code>if</code> <code>[[ $? -</code><code>ne</code> <code>0 ]]</code>
<code>then</code>
<code> </code><code>echo</code> <code>'252 cnc'</code> <code>>> </code><code>/etc/iproute2/rt_tables</code>
<code> </code><code>echo</code> <code>'251 ctc'</code> <code>>> </code><code>/etc/iproute2/rt_tables</code>
<code>fi</code>
<code>ctcgw=1.1.1.1</code>
<code>cncgw=2.2.2.2</code>
<code>ctceth=eth0</code>
<code>cnceth=eth2</code>
<code>ctcip=`</code><code>cat</code> <code>/etc/sysconfig/network-scripts/ifcfg-</code><code>$ctceth|</code><code>grep</code> <code>-i ^ipaddr|</code><code>awk</code> <code>-F \= </code><code>'{print $2}'</code><code>`</code>
<code>cncip=`</code><code>cat</code> <code>/etc/sysconfig/network-scripts/ifcfg-</code><code>$cnceth|</code><code>grep</code> <code>-i ^ipaddr|</code><code>awk</code> <code>-F \= </code><code>'{print $2}'</code><code>`</code>
<code>ip route flush table ctc</code>
<code>ip route add default via $ctcgw dev $ctceth src $ctcip table ctc</code>
<code>ip rule add from $ctcip table ctc</code>
<code>ip route flush table cnc</code>
<code>ip route add default via $cncgw dev $cnceth src $cncip table cnc</code>
<code>ip rule add from $cncip table cnc</code>
<code>一些說明</code>
<code>1、配置說明</code>
<code>表255 </code><code>local</code><code>(本地路由表)</code>
<code>表254 main(主路由表) </code>
<code>表253 default(預設路由表)</code>
<code>2、檢視路由表内容</code>
<code>ip route list table ctc</code>
<code>default via 1.1.1.1 dev eth0 src 111.111.111.111</code>
<code>ip route list table cnc</code>
<code>default via 2.2.2.2 dev eth2 src 222.222.222.222</code>
<code>3、需要安裝iproute包(也就是ip指令)</code>
<code>yum -y </code><code>install</code> <code>iproute</code>
<code>4、變量說明</code>
<code>ctcgw 表示電信網關 </code>
<code>cncgw 表示網通網關 </code>
<code>ctceth 使用eth0 接電信外網ip</code>
<code>cnceth 使用eth2 接網通外網ip</code>
<code>eth1 接的内網</code>
<code>5、ip指令</code>
<a href="http://s3.51cto.com/wyfs02/M00/6F/CD/wKioL1WpBN6AkuV4AAF4h4beglo963.jpg" target="_blank"></a>
本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1675792,如需轉載請自行聯系原作者