iT邦幫忙

0

急!!Linux一主機雙網卡,不能上網

先進們好
想請教各位先進是否有此處理經驗

一台主機兩張網卡兩台數據機(都是固定IP)
現在的狀況已排除硬體問題
兩台數據機(兩條獨立線路)各取一個固定IP,接到同一台主機的網卡(雙網卡)

但現在發生一個狀況,只能一個IP連外,另外一個IP就不通外面,反之亦然
我理解的是兩張網卡都獨立線路並都已經設好中華電信給的文件,也都能上網
但卻只能有一個IP上網,應是不互相干擾,能同時上網才是。

主要想達到的結果是一台主機兩個對外IP都能通,之前可以,重開機後就不行了

環境CentOS7+nginx

hon2006 iT邦大師 1 級 ‧ 2016-12-30 11:47:03 檢舉
http://www.cnblogs.com/panblack/p/Centos7_Static_Routes.html
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
wwx
iT邦好手 1 級 ‧ 2016-12-31 08:43:09
最佳解答

應該有誤解吧!

基本上像TCP是建立連線方式的只能一個IP可以穩定對外服務

因為一台主機只有一個Default Gateway
所以要看路由表的內容,
只要路由表沒規範到的都會跑Default Gateway

假設Default Gateway目前是在IP1的介面上的話:
那麼外面連IP2的來源IP除非剛好路由表有規範到會從IP2的介面出去
不然就會變成從Default Gateway的IP1介面
這樣子TCP連線就一定會有問題!

非建立連線方式的UDP,ICMP...等,則需看應用程式如何設計,
如果採用any ip都回應的話
外部就會發現打到IP2的信息會從IP1回應回來
打到IP1當然還是從IP1回應回來
只要應用設計是許可的話則是可以正常運作的
(目的IP和回應IP可以不同或說根本忽略IP內容,只管信息內容)

1
牛哥
iT邦好手 1 級 ‧ 2016-12-30 12:37:38

若是你的SERVER是雙網卡,合理的運用是一內一外。
內網利用來維護,外網才是服務供瀏覽用。(我猜你是想做WEB SERVER)

至於你要綁兩個IP,其實一張網卡就能辦到了。(提示: eth0 & eth0:1 )
不同網站對應不同IP,在NGINX配置裡調整也就能辦到。

建議你的提問敍述裡,加入一些系統服務架構的說明。
也許你得的解答會更豐富和有效益!
/images/emoticon/emoticon08.gif

hon2006 iT邦大師 1 級 ‧ 2016-12-30 14:03:54 檢舉

有兩條線路兩塊網卡可能分開比較好,網卡才能做 failover
dual wan 的架構可以參考
http://backreference.org/2012/10/07/policy-routing-multihoming-and-all-that-jazz/

0
poemnite
iT邦研究生 2 級 ‧ 2017-01-05 17:00:13

使用 policy route 就可以
請 Google 一下
linux Multiple Routing

我十幾年前在 Debian 上裝過五張網卡,
接了四條 ADSL 跑 pppoe 撥接出去

0
Joejo
iT邦新手 5 級 ‧ 2017-01-06 10:44:13

可以透過linux上的netfilter去做這件事情。
若是照一般設定,你能夠穩定上網的只有一張網卡。
這牽扯到路由方面的問題,一台主機怎麼會有兩個Default Gateway存在 ?
像是家裡只會設計一個大門讓家人進出一樣。

我要發表回答

立即登入回答