作者 主題: 關於 Linux 多網路卡多IP的問題  (閱讀 10460 次)

0 會員 與 1 訪客 正在閱讀本文。

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
關於 Linux 多網路卡多IP的問題
« 於: 2008-08-26 09:54 »
問題是這樣的,我的系統是 CentOS 5.2
目前該硬體機器上有 3 張網路卡
實體寬頻網路線路共有3路,不同業者的ADSL,IP網段也不同
分別接到這三張網路卡上
假設狀況如下:
A 業者 ADSL IP: 66.22.44.33  MASK: 255.255.255.0 GW:66.22.44.254
B 業者 ADSL IP: 11.33.55.66  MASK: 255.255.255.0 GW:11.33.55.254
C 業者 ADSL IP: 22.44.66.88  MASK: 255.255.255.0 GW:22.44.66.254
然後我想要將他分別接到該機器的 eth0: A 業者ADSL 、 eth1: B 業者ADSL、eth2: C 業者ADSL
該機器的 GW 是設定 eth0 的 66.22.44.254 從 eth0 出去
所以該機器的網路進出都是透過 eth0 走A業者的ADSL進出
但我也想要讓連接 eth1 的 B 業者ADSL 和 eth2 的 C 業者 ADSL
可存取該機器上的服務,等於可以使用 eth0 、eth1、eth2 IP 位置連入該主機存取服務
但是一台機器我目前所會所瞭解的是只能設定一個 GW
也因如此以上的這樣設定會導致連接 eth1 和 eth2 IP位置是沒效的...
請問這樣的需求有什麼辦法可以實現呢?(從 rount 下手嗎?該怎麼下手?)
謝謝!
         

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17446
    • 檢視個人資料
    • http://www.study-area.org
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #1 於: 2008-08-26 10:01 »
不知道 search 一下 multi path 的 keyword 是否有幫助呢?

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #2 於: 2008-08-26 10:25 »
不知道 search 一下 multi path 的 keyword 是否有幫助呢?

恩恩,多謝 netman 兄的指引
小弟我就朝這方向去找找 Solution
再次感謝..

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #3 於: 2008-08-26 11:19 »
剛剛查了一下 MultiPath 似乎是要搞多條ADSL頻寬合併使用

但我的需求比較單存,我不要合併頻寬..

而是要各自獨立,不知道這樣也有辦法達成嗎?

謝謝!

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #4 於: 2008-08-26 11:28 »
前面弄一台nlb的機器就可以解決了

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17446
    • 檢視個人資料
    • http://www.study-area.org
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #5 於: 2008-08-26 12:04 »
ip 命令好像可以設定 source route ?

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #6 於: 2008-08-26 13:45 »
頭緒越來越不好了
已經迷失方向了
其實希望達成的是比較單純的東西
Linux 機器上有 3 張網路卡
三張網路卡分別接到三家不同公司的ADSL上
這一台機器開啟 Apache WEB 服務
使用者可以分別使用這三個IP連上該台伺服器上的網站
當然服務當然不只是 WEB 也有其他...

不需要做頻寬合併,也不需要做負載平衡...
也就是很單存的一台機器三個網卡三條ADSL線路,可以讓使用者透過這三個IP連上該台LINUX伺服器


Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #7 於: 2008-08-26 14:07 »
如果自己有架 dns, 在 dns 裡設 3 個 www 分別指向 3 個 IP...

 (我沒試過, 因為我只有一條線 XDD)

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #8 於: 2008-08-26 14:15 »
如果自己有架 dns, 在 dns 裡設 3 個 www 分別指向 3 個 IP...

 (我沒試過, 因為我只有一條線 XDD)

= =" 現在不是DNS問題..
DNS 設定解譯 www1 www2 www3 到個別IP這沒有問題

現在是 在 Linux 下要使用兩張網卡以上時,是可直接設定不同的 IP Address,但必須同屬於一個子網路,因為 Default Gateway 預設只能有一個,若設定不同網段IP時,Default Gateway 這就是一個有問題,在一般正常情狀下只有設定了該 Default Gateway 網卡的IP,才能夠讓外部連的進來...,另一個就等於沒作用...
所以我現在的問題就卡在這裡...

廉價勞工

  • 活潑的大學生
  • ***
  • 文章數: 213
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #9 於: 2008-08-26 14:23 »
但是一台機器我目前所會所瞭解的是只能設定一個 GW

上面的意思是設定在 /etc/sysconfig/network 內嗎?

有沒有試過在  /etc/sysconfig/network-scripts/ifcfg-eth0
                  /etc/sysconfig/network-scripts/ifcfg-eth1
                  /etc/sysconfig/network-scripts/ifcfg-eth2

裡面各設定各自的gateway過?

目前手邊沒機器可測...不過之前有發生過這樣設定會連不出去,也有可以連出去的...不知是否版本問題
錢少、事多、離家遠…
位低、權輕、責任重…

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #10 於: 2008-08-26 14:27 »
DNS 要設得好,不管它是否只有 www1 www2 www3 的服務,
說不定還有 ftp1 ftp2 ftp3 smtp1 smtp2 smtp3 ...... ( 再想下去就頭大 @_@ )

好吧! 從那一條進來的就從那一條回去,所以就如 N 老大的提示
增加二條路由規則進去路由表就好了呀!
只是您要不要用 ip route  去加了。

gwstudy

  • 活潑的大學生
  • ***
  • 文章數: 205
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #11 於: 2008-08-26 14:47 »
頭緒越來越不好了
已經迷失方向了
其實希望達成的是比較單純的東西
Linux 機器上有 3 張網路卡
三張網路卡分別接到三家不同公司的ADSL上
這一台機器開啟 Apache WEB 服務
使用者可以分別使用這三個IP連上該台伺服器上的網站
當然服務當然不只是 WEB 也有其他...

不需要做頻寬合併,也不需要做負載平衡...
也就是很單存的一台機器三個網卡三條ADSL線路,可以讓使用者透過這三個IP連上該台LINUX伺服器

netman 說的 multi-path 就是你要看的文件。但更詳細的是,你要搞懂 iptables 跟 routing table 的關係。iproute2 的 command 也要懂。我想,這個案子大概要花你一兩個月,加油。

anderson1127

  • 訪客
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #12 於: 2008-08-26 18:12 »
netman 說的 multi-path 就是你要看的文件。但更詳細的是,你要搞懂 iptables 跟 routing table 的關係。iproute2 的 command 也要懂。我想,這個案子大概要花你一兩個月,加油。

這恐怕不是一兩個月就能夠搞定的學習路程 , 除非樓主是天才 , 學任何事物都能很快上手的那種怪物!!
光是iptables , 初學者想上手做些簡單的設定,恐怕沒有1個月以上是搞不定的,好一點的可以連IPv4的觀念
一起學起來,沒有IPv4當基礎的話,想學iptables會踢到大鐵板!!

那Routing呢? 沒學過網路設備來當做基礎的人,你跟他講Routing只會讓他霧沙沙 , 用一個月學Routing
太狠了 !! 就算你能夠只針對重點來講,恐怕也不一定吸收得了,到時還會花費更多的力氣解釋有的沒的,更慘!!

所以我認為,大概要準備個半年,把基礎打好,再來學IPTables及iproute2的使用方法,不過...緩不濟急!!

所以.....樓主還是花點錢,找熟手來幫忙設定解決吧!!

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #13 於: 2008-08-26 19:15 »
如果沒有要做線路的備援及loading balance,那弄那麼多線路幹嘛? 拉一條就好啦
要不要先把你自己的需求先弄清楚一下

蜜蜂

  • 活潑的大學生
  • ***
  • 文章數: 276
  • 性別: 男
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #14 於: 2008-08-26 21:30 »
不需要做頻寬合併,也不需要做負載平衡...
也就是很單存的一台機器三個網卡三條ADSL線路,可以讓使用者透過這三個IP連上該台LINUX伺服器
如 netman 大提的. 用 ip source route 就可解決了.
http://www.study-area.org/tips/adv-route/Adv-Routing-HOWTO-4.html   4.1

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #15 於: 2008-08-27 08:34 »
netman 說的 multi-path 就是你要看的文件。但更詳細的是,你要搞懂 iptables 跟 routing table 的關係。iproute2 的 command 也要懂。我想,這個案子大概要花你一兩個月,加油。

恩恩,我會努力的,感謝教導...
目前努力K Documentation中...

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #16 於: 2008-08-27 08:39 »
如果沒有要做線路的備援及loading balance,那弄那麼多線路幹嘛? 拉一條就好啦
要不要先把你自己的需求先弄清楚一下
因為現在處處講究環保..
所以節省一下機器,能在在一台機器上完成,且機器效率不是問題的情況下...
就把服務集中在一台機器就好
但頻寬方面還是要分開獨立,不要互相影響的情況下..
所以才會想要這樣搞,而不搞 Backup system and loading balance
以上這是我的出發點..如有不當敬請指導..謝謝!

JackYang78

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 2672
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #17 於: 2008-08-27 08:47 »
如果沒有要做線路的備援及loading balance,那弄那麼多線路幹嘛? 拉一條就好啦
要不要先把你自己的需求先弄清楚一下
因為現在處處講究環保..
所以節省一下機器,能在在一台機器上完成,且機器效率不是問題的情況下...
就把服務集中在一台機器就好
但頻寬方面還是要分開獨立,不要互相影響的情況下..
所以才會想要這樣搞,而不搞 Backup system and loading balance
以上這是我的出發點..如有不當敬請指導..謝謝!

這個帽子真的套著有點大.....買台頻寬管理器就好了...
Networking & Communication Security SE

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #18 於: 2008-08-27 09:09 »
不知道樓主用的是什麼系列的發行套件?
如果是 RH 系列的,一般它目前設定路由的方式是放在 route-eth? 設定檔中
也就是這個檔 /etc/sysconfig/network-scripts/route-ethN (N=0~254 ?)

依您的例子,您有三條線路,分別接到 eth1 eth2 eth3 的網卡上
所以您的路由設定就需要開三個設定檔,及其設定內容分別為
/etc/sysconfig/network-scripts/route-eth1
1.1.1.1/24 via 1.2.3.254

/etc/sysconfig/network-scripts/route-eth2
2.2.2.0/29 via 2.2.2.1

/etc/sysconfig/network-scripts/route-eth3
3.3.3.3/24 via 3.3.3.254

設定好重啟 service network restart 後
ip route list 或 route -n 列出路由表檢查是否正確?

當然這樣的設定,可能會增加您往後 iptables 及其它服務設定複雜度
這也是您需要考慮的地方。

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #19 於: 2008-08-27 10:22 »
彼此頻寬要不互相影響,哪不就是loading balance ? 還是你有別的意思?
最簡單的方法,打電話借台nlb設備回去測,喜歡研究,那就上面大家題的文章慢慢研究吧

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #20 於: 2008-08-27 10:25 »
感謝各位的幫忙

在努力 K 了 ip source route Documentation 的資料後

已經搞定了...

再次感謝各位

P.S.方法誰然有很多,但能最夠簡單,不用花錢買設備,結果又不打折,那就會是好方法囉 ^_^

gwstudy

  • 活潑的大學生
  • ***
  • 文章數: 205
    • 檢視個人資料
回覆: 關於 Linux 多網路卡多IP的問題
« 回覆 #21 於: 2008-08-27 10:55 »
感謝各位的幫忙
在努力 K 了 ip source route Documentation 的資料後
已經搞定了...
再次感謝各位
P.S.方法誰然有很多,但能最夠簡單,不用花錢買設備,結果又不打折,那就會是好方法囉 ^_^

你真是超人中的超人,才一兩天的時間就搞定,厲害 :)

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena