Discussion:
[問題] 如何設定同網域的兩個IP?
(时间太久无法回复)
克斯特
2012-12-14 16:13:29 UTC
Permalink
請教各位前輩
我現在的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: 114.32.142.243
克斯特
2012-12-17 02:42:07 UTC
Permalink
感謝一些前輩的討論,我稍微在解釋清楚一點
我這邊舉的例子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
Heart-shaped chant
2012-12-19 00:22:41 UTC
Permalink
※ 引述《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

Loading...