亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網管 > 路由交換 > 正文

Cisco路由基礎:雙線策略路由的三種實現方式總結+端口映射

2020-07-24 11:52:24
字體:
來源:轉載
供稿:網友

  參考了下網上關于電信+網通雙線策略路由的帖子,并結合實際環境,將實現雙線策略路由的幾種方式總結如下,希望對有需要的朋友有所幫助,雙線比單線要復雜多了,但把策略路由的原理弄明白了,就會發現其實并不難。

  服務器(網關):

  eth0 為LAN口,IP為 LAN_IP = 192.168.0.1

  eth1 為第一個WAN口,接電信線路,IP為 CTC_IP,網關為 CTC_GW

  eth2 為第二個WAN口,接網通線路,IP為 CNC_IP,網關為 CNC_GW

  內網網站

  HTTP_SERVER = 192.168.0.100

  內核打補丁

  如果你希望外網用戶,不管通過哪個IP都可以訪問到服務器或映射后的內網服務器,那么你就需要為內核打上補丁,

  補丁可以下載到,在 Static, Alternative Routes, Dead Gateway Detection, NAT 找和內核對應的 patch下載后為內核打上,然后在

  Networking  --->  Networking options  --->  IP: advanced router

  把 IP: equal cost multipath with caching support (EXPERIMENTAL) 前面的勾去掉

  如果你不想打補丁,或不想動內核,有個簡單的辦法來實現,即寫一個腳本,每隔2秒鐘刷新一次route cache

  while : ; do

  ip route flush cache

  sleep 2

  done

  雙線策略的實現

  1. 靜態路由方式(這種方式是最簡單的)

  1) 設置默認路由,比如電信

  ip route replace default via 電信網關 dev eth1

  2) 設置策略路由,對另外一條線路

  ip route add 網通路由表1 via 網通網關 dev eth2 metric 1

  ip route add 網通路由表2 via 網通網關 dev eth2 metric 1

  …

  3) 添加原路返回路由

  策略路由規則設置完后,還要為每條線路加入相應的 "原路返回路由"(從哪條線進來的數據,最終還是從這條線出去),不然就會出現這樣的問題:

  電信用戶通過網通的IP訪問不到服務器,網通用戶也不能通過電信IP訪問到服務器

  ip route flush table 100

  ip route add default via 電信網關 dev eth1 src 電信IP table 100 prio 50

  ip rule add from 電信IP table 100

  ip route flush table 200

  ip route add default via 網通網關 dev eth2 src 網通IP table 200 prio 50

  ip rule add from 網通IP table 200

  出來加入本身的原路返回路由之外,還應加入局域網接口的,不然通過端口映射后,內網無法通過外網IP訪問到映射后的服務器

  ip route add 192.168.0.0/24 dev eth0  scope link  src 192.168.0.1 table 100

  ip route add 192.168.0.0/24 dev eth0  scope link  src 192.168.0.1 table 200

  2. 策略路由方式

  為了方便,我們增加2個策略路由表,電信 => 100,網通 => 200,這樣再添加規則時,就可以直接用自定義的名稱來替代數字

  echo "100 ctc" 》  /etc/iproute2/rt_tables

  echo "200 cnc"  》 /etc/iproute2/rt_tables

  1)設置默認路由(電信)

  ip route replace default via 電信網關 dev eth1

  2)對網通進行基于目的地址的策略路由

  ip rule add to 網通路由表1 table cnc prio 100

  ip rule add to 網通路由表2 table cnc prio 100

  …

  3)添加原路返回路由

  ip route flush table ctc

  ip route add default via 電信網關 dev eth1 src 電信IP table ctc

  ip route add 192.168.0.0/24 dev eth0  scope link  src 192.168.0.1 table ctc

  ip rule add from 電信IP table ctc

  ip route flush table cnc

  ip route add default via 網通網關 dev eth2 src 網通IP table cnc

  ip route add 192.168.0.0/24 dev eth0  scope link  src 192.168.0.1 table ctc

  ip rule add from 網通IP table cnc

  3. iptables打標記+iproute2 fwmark

  1)使用 CONNMARK 對連接進行標記

  外網進來數據

  iptables -t mangle -A PREROUTING -i eth1 -m conntrack  --ctstate NEW  -j CONNMARK --set-mark 0x100

  iptables -t mangle -A PREROUTING -i eth2 -m conntrack  --ctstate NEW  -j CONNMARK --set-mark 0x200

  轉發出去的數據

  iptables -t mangle -A POSTROUTING -o eth1  -m conntrack  --ctstate NEW  -j CONNMARK --set-mark 0x100

  iptables -t mangle -A POSTROUTING -o eth2  -m conntrack  --ctstate NEW  -j CONNMARK --set-mark 0x200

  局域網進來數據

  iptables -t mangle -A PREROUTING -i eth0 -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark

  本地出去數據

  iptables -t mangle -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark

  2)在 IPROUTE2 中做基于 fwmark 的策略路由

  ip rule add fwmark 0x100 table ctc prio 40

  ip rule add fwmark 0x200 table cnc prio 40

  3)添加原路返回路由

  ip route add table ctc to $CTC_NET dev eth1  scope link

  ip route add table ctc to $CNC_NET dev eth2  scope link

  ip route add table ctc to 192.168.0.0/24 dev eth0  scope link

  ip route add default via 電信網關 dev eth1 table ctc

  ip route add table cnc to $CTC_NET dev eth1 scope link

  ip route add table cnc to $CNC_NET dev eth2  scope link

  ip route add table cnc to 192.168.0.0/24 dev eth0  scope link

  ip route add default via 網通網關 dev eth2 table cnc

  Iptables/NAT 規則

  /sbin/iptables -t nat -A POSTROUTING -o eth1 -s 局域網網段 -j SNAT --to-source 電信外網IP

  /sbin/iptables -t nat -A POSTROUTING -o eth2 -s 局域網網段 -j SNAT --to-source 網通外網IP

  如果外網IP是動態的,可以用 MASQUERADE

  /sbin/iptables -t nat -A POSTROUTING -o eth1 -s 局域網網段 -j MASQUERADE

  /sbin/iptables -t nat -A POSTROUTING -o eth2 -s 局域網網段 -j MASQUERADE

  端口映射

  端口映射可以分別針對兩條線做端口映射

  比如 LAN口的IP為 192.168.0.1,內網服務器IP為 192.168.0.100,映射端口為 80

  iptables -t nat -A PREROUTING -p tcp --dport 80 -d 電信IP -j DNAT --to-destination 192.168.0.100

  iptables -t nat -A PREROUTING -p tcp --dport 80 -d 網通IP -j DNAT --to-destination 192.168.0.100

  端口回流(內網可以通過外網IP訪問映射后的服務器)

  iptables -t nat -A POSTROUTING -p tcp -s 192.168.0.0/24 --dport 80 -d 192.168.0.100 -j SNAT --to-source 192.168.0.1

  [注]:上述規則應放到 NAT 規則之前

  常見問題(FAQ)

  1. 不能實現 "交叉訪問" 到服務器

  即:會出現外網電信用戶只能通過電信IP訪問到服務器,而通過網通IP訪問不了;

  同理,網通用戶只能通過網通IP訪問到服務器,而通過電信IP卻訪問不了。也就是只是單純地解決了 "內網訪問哪里,走哪條線路"

  答:電信用戶通過網通IP訪問時,數據到達了服務器上,本應該從網通的線路返回的,但最終卻從電信的線路出去了,這樣的數據會被上層網關丟棄。

  此時需要加入 "原路返回路由" ,實現 "從哪條線來的,依然從哪條線返回".

  2. 外網用戶不能交叉訪問映射后的內網服務器

  即:電信用戶可以通過電信IP訪問到內網服務器,網通用戶可以通過網通IP訪問到內網服務器

  但是:網通用戶不能通過電信IP訪問到內網服務器,電信用戶也不能網通IP訪問到內網服務器

  答:路由緩存引起的,給內核打補丁,或每隔 2 秒左右刷新路由緩存

  3. 內網用戶不能通過外網IP訪問內網服務器

  答:a. 沒有做SNAT(端口回流),加入回流規則即可

  b. 加入 "原路返回路由" 時,沒有將局域網的路由加入進去

  深入探討

  1. 上述三種方式哪一種效率最高? 如何來評估 ?

  2. 雙線失效保護,即掉線自動切換的實現(定時探測每條線路的連通性)

  3. 通過VPN方式實現虛擬雙線,即傳說中的"借線"

  4. 內網訪問指定外網IP時走指定線路,指定內網IP上網走指定線路

  以上就是關于雙線策略路由的三種實現方式總結和端口映射的一些常見問題,謝謝閱讀,希望能幫到大家,請繼續關注武林網,我們會努力分享更多優秀的文章。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品影院| 欧美激情一级欧美精品| 欧美激情免费视频| 欧美日本国产在线| 国产精品欧美一区二区三区奶水| 亚洲wwwav| 国产欧美在线视频| 午夜精品国产精品大乳美女| 欧美xxxx综合视频| 日本中文字幕久久看| 久久99久久99精品免观看粉嫩| 狠狠躁天天躁日日躁欧美| 亚洲精品第一页| 国产一区二区视频在线观看| 久久国产精品免费视频| 欧美极品美女电影一区| 国产做受高潮69| 亚洲xxx大片| 中文字幕欧美精品在线| 韩日精品中文字幕| 亚洲成人在线网| 久久香蕉国产线看观看网| 欧洲成人午夜免费大片| 久久久久久久久久久人体| 欧美麻豆久久久久久中文| 精品国产91久久久| 欧美激情一区二区久久久| 视频直播国产精品| 日韩麻豆第一页| 久久韩国免费视频| 中文字幕少妇一区二区三区| 精品欧美国产一区二区三区| 91最新在线免费观看| 亚洲综合自拍一区| 亚洲欧美激情精品一区二区| 日韩av色在线| 欧美成人午夜视频| 亚洲一区第一页| 亚洲综合中文字幕在线观看| 久久久久99精品久久久久| 日韩中文字幕精品| 日韩免费精品视频| 在线不卡国产精品| 欧美一区二区三区图| 欧美日韩福利在线观看| 欧美激情一二区| 亚洲新声在线观看| 亚洲第一区在线| 国产香蕉97碰碰久久人人| 啊v视频在线一区二区三区| 日韩精品亚洲元码| 国产国产精品人在线视| 高潮白浆女日韩av免费看| 精品国产一区二区三区在线观看| 狠狠躁天天躁日日躁欧美| 国产精品丝袜久久久久久不卡| 日韩国产在线看| 亚洲欧美日韩一区二区三区在线| 久久中文久久字幕| 理论片在线不卡免费观看| 精品视频久久久久久久| 上原亚衣av一区二区三区| 亚洲欧美www| 亚洲美女av网站| 国产在线不卡精品| 日韩中文字幕不卡视频| 国产精品爽黄69| 欧美xxxx综合视频| 伊人久久免费视频| 国产日产久久高清欧美一区| 国产91精品久久久久久| 揄拍成人国产精品视频| 中文字幕亚洲一区在线观看| 国产精品久久久久久av福利| 国产精品人成电影在线观看| 亚洲精品动漫久久久久| 黄色一区二区三区| 亚洲精品白浆高清久久久久久| 日本高清视频精品| 欧美激情一区二区久久久| 国产精品流白浆视频| 68精品久久久久久欧美| 亚洲女人被黑人巨大进入| 欧美日韩国产限制| 国产精品视频999| 欧美电影在线播放| 国产午夜一区二区| 在线a欧美视频| 国产伦精品免费视频| 中文字幕欧美日韩va免费视频| 欧美视频裸体精品| 国产午夜精品一区二区三区| 亚洲另类激情图| 日韩精品视频在线| 欧美一级bbbbb性bbbb喷潮片| 欧美精品在线播放| 日韩人体视频一二区| 亚洲一区二区三区视频| www国产精品com| 1769国内精品视频在线播放| 97国产一区二区精品久久呦| 欧美精品在线网站| 隔壁老王国产在线精品| 日韩视频免费在线| 国产成人精品a视频一区www| 成人黄色免费在线观看| 久久久久国产精品www| 亚洲欧美综合图区| 日韩av三级在线观看| 欧美日韩亚洲视频一区| 亚洲伊人久久综合| 亚洲精品98久久久久久中文字幕| 国产精品美女无圣光视频| 亚洲精品少妇网址| 在线观看日韩视频| 精品国产一区二区三区久久狼黑人| 成人伊人精品色xxxx视频| 91精品国产91久久久久福利| 久久久久久亚洲精品中文字幕| 在线看福利67194| 亚洲精品国产精品久久清纯直播| 久久天天躁夜夜躁狠狠躁2022| 亚洲国产精品99久久| 欧亚精品在线观看| 日本伊人精品一区二区三区介绍| 精品国产1区2区| 黑人精品xxx一区一二区| 欧美激情国产高清| 亚洲精品综合久久中文字幕| 欧美激情第1页| 国产成人精品优优av| 最近2019中文字幕第三页视频| www.日韩系列| 亚洲黄色成人网| 91亚洲精品久久久| 欧美性xxxxx极品娇小| 亚洲综合最新在线| 精品国产一区二区三区四区在线观看| 亚洲福利视频免费观看| 亚洲国产天堂久久国产91| 欧美激情精品久久久久久大尺度| 国产一区私人高清影院| 亚洲欧美一区二区三区情侣bbw| 成人精品视频99在线观看免费| 国产精品海角社区在线观看| 在线观看久久av| 欧美激情一二区| 久久久久久亚洲精品不卡| 日韩av黄色在线观看| 97人人爽人人喊人人模波多| 欧美精品一区二区三区国产精品| 中文字幕在线看视频国产欧美在线看完整| 国产精品一区二区三区免费视频| 国产精品久久999| 国产69精品久久久久久| 日韩欧美成人免费视频| 成人www视频在线观看| 亚洲理论电影网| 日韩美女福利视频| 欧美极品少妇与黑人| www.xxxx欧美| 欧美丝袜一区二区| 日韩精品在线观看网站| 国自在线精品视频|