Re: [問題] 如何設定同網域的兩個IP?

看板Linux作者 (克斯特)時間13年前 (2012/12/17 10:42), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串2/3 (看更多)
感謝一些前輩的討論,我稍微在解釋清楚一點 我這邊舉的例子mask用16其實只是個範例,用24或者16其實都有一樣的現象 當你設定同網段時,例如port 1 = 192.168.1.1/24 port 2 = 192.168.1.2/24 在另一台機器(client)其實也是同時看的到這兩個IP 不論封包走哪個IP都進得去該機器,但重點是回不來 當該機器準備回送封包時,遇到routing table時 match到第一個連通的port(interface)就會把封包送出去了 結果導致當兩個port設定同網段,卻又接到不同的LAN時,會有一個通一個不通的現象 通樣道理,當兩個port接上同一個LAN時,則會無法控制封包的走向 此時若我一個port速度是100m另一個是1G,有可能因為routing table順序上的問題 會永遠只走100m的那個port 我查了一下IP alias的說明,似乎跟我的問題不一樣 它是一個同一個port(interface)設定兩個IP上去 而我的需求是兩個port個設定一個IP上去,但卻是同網段的IP 同一個port設定兩個IP在同一個網段,其實根本沒問題 因為不管你的routing table順序怎麼設,它實際上還是從同一個port出去 我的目的很單純,就是希望當client連到不同的IP時,能真實的各走各的port 這樣的目的是當某個port流量過大時,另一個port還是能正常運作(我沒做QoS) 不知道有沒有什麼方法可以做到這樣的效果呢? 謝謝! ※ 引述《Kuster (克斯特)》之銘言: : 請教各位前輩 : 我現在的PC上有兩個網路port,我希望設定兩個同網域的不同IP在這兩個port : 例如想在port1上設定192.168.0.1/16,另一個port2則設定192.168.1.1/16 : 可是當我設定成這種樣子後,卻因為routing table的關係 : 我沒有辦法讓同網域的兩個port接到兩個不同的LAN : 請問有沒有什麼辦法,可以讓我在一台機器的兩個port上設定兩個同網域的不同IP : 卻又可以在接到兩個不同的LAN之後又都能通呢? : 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 50.115.35.29

12/17 11:42, , 1F
話說我剛剛才注意到,當兩個port設定同網域IP時
12/17 11:42, 1F

12/17 11:43, , 2F
從Client去看這兩個IP的mac是相同
12/17 11:43, 2F

12/17 16:15, , 3F
你的需求應該是要用 bonding 兩個 interface 都用同個 ip
12/17 16:15, 3F

12/17 16:15, , 4F
另 照原本的設計 只要加一條 rule 到 routing table 即可
12/17 16:15, 4F

12/17 16:17, , 5F
route add 192.168.1.2/24 gw gateway_ip
12/17 16:17, 5F
文章代碼(AID): #1GpeQ0XX (Linux)
討論串 (同標題文章)
文章代碼(AID): #1GpeQ0XX (Linux)