
我使用的是 Windows XP SP3,基本上我的拓撲由 3 台計算機(有關更多詳細信息,請參閱繪圖)、一個到 Internet 的無線連接和一個到路由器的有線連接組成。我的主電腦 (A) 使用無線 USB 卡連接到網際網路 (I),而主電腦也連接到路由器 (R)。另外兩台電腦(B 和 C)也連接到路由器,而路由器本身未連接到網際網路。我只想使用路由器將三台機器連接在一起(LAN),以便將TCP 封包(使用BOOST-ASIO)從主電腦發送到其他兩台機器中的任何一台(順便說一下,它們沒有連接到任何東西)但也連接到主電腦的路由器)。
網路拓撲圖:
A - 主機有兩個連接 I 和 R。
B - 透過路由器 R 連接到電腦 A 的電腦。
C - 透過路由器 R 連接到電腦 A 的電腦。
R——路由器。
我——網路。
I R------
\ / \ \
\ / \ \
A B C
我遇到的問題是,我已經嘗試過這個設置,但我需要以某種方式在Windows XP 上設置子網路位址(我確實搜尋了Internet,但沒有找到具體的內容,只是子網路遮罩的理論)。我的安裝程式基本上選擇連接在網路連線 -> 進階設定 -> 網路綁定下,我無法讓 LAN 和 Internet 一起運作?
他們似乎也沒有解釋 Toms Hardware 的細節=(。
答案1
您有兩個網絡,一個由 A 和將您連接到互聯網的任何網絡組成,另一個網絡由 A、B 和 C 組成。第二個網路也可能有 DHCP,但可能有衝突。如果衝突,請在路由器中停用它。
然後將以下靜態 IP 設定指派給 PC:
A - IP 192.168.123.10, Subnet mask 255.255.255.0
B - IP 192.168.123.11, Subnet mask 255.255.255.0
C - IP 192.168.123.12, Subnet mask 255.255.255.0
您可以在乙太網路適配器上進行設定。將預設網關留空。
PC A 有第二個網路接口,即無線棒。讓其自行配置。
您正在將路由器用作交換器。確保您沒有將其中一台 PC 連接到「數據機」或上行鏈路連接埠。
這假設您不想允許其他電腦上網。如果您確實需要這樣做,則需要將 WiFi 橋接到 PC A 上的以太網,或讓 PC A 充當路由器。無論您選擇哪種方式,您的路由器仍然充當交換器。
答案2
您使用 DHCP 嗎?
在我看來,解決方案是確保您的有線介面不使用DHCP,並手動為它們分配相同子網路中的IP(例如172.16.1.x) - 您可以將網關留空(或使用路由器的網關) ,然後您應該能夠指定網路遮罩 255.255.255.0
(有很多網站告訴你如何設定 - 只是 Google XP 靜態 IP - 但我懷疑你的問題是你正在使用 DHCP,所以子網路留給路由器來決定)。
請注意,我建議使用 172.16.1.x - 當然,您可以使用 192.168.xx、10.xxx 或 172.16-31.xx 範圍內的任何名稱,前提是它不與您的無線連接衝突。
順便說一句,您對您的設定的解釋非常清楚。做得好。