天天看點

iproute2配置電信網通(政策路由)

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>&gt;&gt; </code><code>/etc/iproute2/rt_tables</code>

<code>    </code><code>echo</code> <code>'251 ctc'</code> <code>&gt;&gt; </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,如需轉載請自行聯系原作者

繼續閱讀