看板 Linux 關於我們 聯絡資訊
※ 引述《Kuster (克斯特)》之銘言: : 感謝一些前輩的討論,我稍微在解釋清楚一點 : 我這邊舉的例子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時,會有一個通一個不通的現象 照你的說法,client1 和 client2 分別連接 port1 和 port2,彼此都在 192.168.1.0/24 但是 實體不互通,這樣並不叫做同個區域網路,而是兩個網段相同的區域網路,所以當然會有 routing 上的問題 (類似 IP 衝突的時候要送給哪個 MAC address 的情形) : 而我的需求是兩個port個設定一個IP上去,但卻是同網段的IP : 同一個port設定兩個IP在同一個網段,其實根本沒問題 : 因為不管你的routing table順序怎麼設,它實際上還是從同一個port出去 : 我的目的很單純,就是希望當client連到不同的IP時,能真實的各走各的port : 這樣的目的是當某個port流量過大時,另一個port還是能正常運作(我沒做QoS) : 不知道有沒有什麼方法可以做到這樣的效果呢? : 謝謝! 不要管要用兩個 IP 的事情了,這不是重點,反正他們同一個網段。你讓兩張網卡做 bonding,用一個 IP 就可以處理 load balance 的問題了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.186.113