CentOS7同時接入兩個不同ISP的局域網對外提供服務

CentOS雙ISP配置

目標: 一臺服務器通過多個網卡連接多個網絡沪编,能夠保證不同網絡的來的數據能夠按照原路返回逊谋,同時通過這兩個網絡中任意一個的外網ip或域名訪問正常。

環(huán)境

  • 網絡環(huán)境:
    • 兩個網段192.168.199.0/24 192.168.1.0/24蹋肮,兩個網段物理隔離,分別從兩個不同的ISP供應商連接互聯網璧疗。
    • TPlink路由器綁定域名 longxintaiye.f3322.net
    • 極路由綁定域名 longsun.jios.org
  • 服務器:
    • 操作系統(tǒng): CentOS 7 minimal
    • 兩個物理網卡分別綁定兩個網橋br0 br1坯辩,實際相當于兩個物理網卡(后面直接把網橋當作物理網卡來理解)
    • br0連接極路由:ip 192.168.199.11 通過極路由映射端口22,外網訪問地址為 longsun.jios.org:1122
    • br1連接路由器TPLink:ip 192.168.1.11 通過TPLink映射端口22崩侠,外網訪問地址為 longxintaiye.f3322.net:1122
  • 測試機
    • 阿里云服務器漆魔,CentOS 7 安裝Telnet 外網測試訪問22端口是否能通

iproute2 與 route命令

  • route命令屬于net-tools工具包的一個命令,從2001年不再維護却音,很多l(xiāng)inux內核支持的新的網絡特性無法通過route命令實現
  • iproute2從centos7以后替換net-tools工具的成為系統(tǒng)默認網絡工具改抡,支持route策略配置及流量控制等功能

為什么只有用iproute2的ip命令才能夠解決雙路問題?

  • ip route 命令支持定義多張路由表系瓢,每個路由表都可以自由設定默認路由靜態(tài)路由等策略
  • ip rule 支持定義策略阿纤,將不同類型的網絡數據跟不同路由表綁定,例如:
    • 極路由192.168.199.0/24網絡里發(fā)送到br0網卡上的數據包夷陋,會根據br0的路由表T2(自定義標號為202)指定的網關192.168.199.1返回極路由欠拾;
    • TPLink路由器中192.168.1.0/24網絡里發(fā)送到br1網卡的數據包會根據br1對應的路由表T1(自定義標號為201)中的默認網關192.168.1.1胰锌,發(fā)送回TPLink;


  • route只能維護一張路由表藐窄,只能有一個默認網關比如:192.168.1.1
    1. TPLink路由器發(fā)送到br1網卡的數據包资昧,會根據默認路由表中的網關送回到192.168.1.1 TPLink去,此時鏈路正常


2. 極路由發(fā)送到br0網卡的數據包荆忍,會根據route的默認路由表中的網關送回到192.168.1.1格带, TPLink沒有接受過這個數據包,也無法獲取源地址正確的轉回去东揣。

如何配置iproute2

為物理網卡創(chuàng)建單獨的路由表

iproute定義路由表的配置文件在/etc/iproute2/rt_table,最多可以有255個路由表践惑。我們只需要分別為br1 br0創(chuàng)建T1 T2路由表,編輯/etc/iproute2/rt_table并添加201 T1 202 T2保存退出即可


分別為向新創(chuàng)建的路由表添加路由規(guī)則(非持久化嘶卧,重啟機器或網絡后失效)

為br1添加路由規(guī)則到T1表中

#將從192.168.1.11來到數據包指定到br1網卡上
/usr/sbin/ip route add 192.168.1.0/24 dev br1 src 192.168.1.11 table 201
#指定本路由表默認網關為192.168.1.1
/usr/sbin/ip route add default via 192.168.1.1 table  201
#查看路由表
/usr/sbin/ip route show table T1

為br0添加路由規(guī)則到T2表中

#將從192.168.199.11來到數據包指定到br1網卡上
/usr/sbin/ip route add 192.168.199.0/24 dev br0 src 192.168.199.11 table 202
#指定本路由表默認網關為192.168.199.1
/usr/sbin/ip route add default via 192.168.199.1 table  202
#查看路由表
/usr/sbin/ip route show table T2

通過ip rule制定策略尔觉,將路由表與網絡數據綁定(非持久化,重啟機器或網絡后失效)

將來自于網關192.168.1.1的數據包綁定到路由表T1上芥吟,按照T1的路由規(guī)則執(zhí)行

/usr/sbin/ip rule add from  192.168.1.11 table T1

將來自于網關192.168.199.1的數據包綁定到路由表T2上侦铜,按照T1的路由規(guī)則執(zhí)行

/usr/sbin/ip rule add from  192.168.199.11 table T2

測試

在阿里云的主機上通過telnet命令測試,服務器域名及服務器在兩個路由器上對應的外網映射端口钟鸵,如果有交互操作說明可以連通钉稍,注意關閉服務器上的防火墻。


iproute定義的route 和rule持久化棺耍,避免重啟機器或網絡后失效

  • 新增路由表

    echo " 201    T1
    

202 T2" >> cat /etc/iproute2/rt_tables
```

  • 為br0 br1 創(chuàng)建route規(guī)則配置文件

    echo  "
    192.168.199.0/24 dev br0 src 192.168.199.11 table 202
    

default via 192.168.199.1 table 202
" > /etc/sysconfig/network-scripts/route-br0

echo  "
192.168.1.0/24 dev br1 src 192.168.1.11 table 201

default via 192.168.1.1 table 201
" > /etc/sysconfig/network-scripts/route-br1
```

  • 創(chuàng)建rule規(guī)則文件

    echo  "
    from  192.168.199.11 table T2
    " > /etc/sysconfig/network-scripts/rule-br0
    echo  "
    from  192.168.1.11 table T1
    " > /etc/sysconfig/network-scripts/rule-br1
    
  • 重啟網絡檢查路由配置情況

    systemctl restart network
    ip route show table T1
    ip route show table T2
    ip rule show
    
  • 從外網測試連接成功

centos終于可以像windows一樣自動判斷來源網卡設定回歸的路由

route命令的缺陷

route命令創(chuàng)建的路由表相當于贡未,iproute2中的main路由表,只能設置一個網關蒙袍,會根據default網關的添加順序及metric權重值來取做唯一的網關俊卤,一般情況下最后添加的及metric最小的默認路由生效

ip route + ip rule實現雙ISP接入網絡配置
route命令詳解
iproute2 策略路由與流量控制筆記
Linux策略性路由應用及分析(iproute2)
ip route 官方手冊
iproute2 之 ip命令使用教程手冊

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市害幅,隨后出現的幾起案子消恍,更是在濱河造成了極大的恐慌,老刑警劉巖以现,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狠怨,死亡現場離奇詭異,居然都是意外死亡邑遏,警方通過查閱死者的電腦和手機佣赖,發(fā)現死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來无宿,“玉大人茵汰,你說我怎么就攤上這事∧跫Γ” “怎么了蹂午?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵栏豺,是天一觀的道長。 經常有香客問我豆胸,道長奥洼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任晚胡,我火速辦了婚禮灵奖,結果婚禮上,老公的妹妹穿的比我還像新娘估盘。我一直安慰自己瓷患,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布遣妥。 她就那樣靜靜地躺著擅编,像睡著了一般。 火紅的嫁衣襯著肌膚如雪箫踩。 梳的紋絲不亂的頭發(fā)上爱态,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音境钟,去河邊找鬼锦担。 笑死,一個胖子當著我的面吹牛慨削,可吹牛的內容都是我干的洞渔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缚态,長吁一口氣:“原來是場噩夢啊……” “哼痘煤!你這毒婦竟也來了?” 一聲冷哼從身側響起猿规,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宙橱,沒想到半個月后姨俩,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡师郑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年环葵,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宝冕。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡张遭,死狀恐怖,靈堂內的尸體忽然破棺而出地梨,到底是詐尸還是另有隱情菊卷,我是刑警寧澤缔恳,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站洁闰,受9級特大地震影響歉甚,放射性物質發(fā)生泄漏。R本人自食惡果不足惜扑眉,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一纸泄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腰素,春花似錦聘裁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至计呈,卻和暖如春砰诵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捌显。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工茁彭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扶歪。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓理肺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親善镰。 傳聞我的和親對象是個殘疾皇子妹萨,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容

  • 1、第八章 Samba服務器2炫欺、第八章 NFS服務器3乎完、第十章 Linux下DNS服務器配站點,域名解析概念命令:...
    哈熝少主閱讀 3,735評論 0 10
  • ip link show # 顯示網絡接口信息ip link set...
    不排版閱讀 592評論 0 0
  • 文章首發(fā)于個人blog歡迎指正補充品洛,可聯系lionsom_lin@qq.com原文地址:《網絡是怎樣連接的》閱讀整...
    lionsom_lin閱讀 14,154評論 6 31
  • 一.Ip協(xié)議特征 (1)internet協(xié)議特征 運行于 OSI 網絡層 ? 面向無連接的協(xié)議 ? 獨立處理數據包...
    楠人幫閱讀 769評論 0 0
  • 昨晚十二點睡下树姨,早晨四點多就醒來,跟內在寶寶問完早安桥状,然后又睡了帽揪,直到五點半醒來。謝謝內在寶寶那么疼惜我辅斟。每天跟內...
    梧桐70閱讀 146評論 0 1