![如何在 Windows 7 電腦上設定路由](https://rvso.com/image/1414650/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%207%20%E9%9B%BB%E8%85%A6%E4%B8%8A%E8%A8%AD%E5%AE%9A%E8%B7%AF%E7%94%B1.png)
我有一台有 2 個網路介面的機器。網路本身看起來像這樣
| access point | wi-fi | my machine | | 2-nd machine |
| 192.168.1.1 | --------- | 192.168.1.37 | Ethernet | |
Internet ---- | 76.77.15.87 | | 192.168.0.1 | --------- | 192.168.0.2 |
我發現如何在 Windows 機器上設定路由:
http://www.home-network-help.com/ip-forwarding.html
我完全照那裡說的做了。在我的機器上
1. Set HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/IPEnableRouter to 1
2. Setup the blank default gateway on my machine for 192.168.0.1 interface
3. Rebooted the machine
4. Turned off the firewall (just in case)
在第二台機器上將 192.168.0.1 設定為預設閘道。
但它仍然不起作用:
從第二台機器開始ping 192.168.0.1
工作。ping 192.168.1.1
不起作用。
在我的機器上ping 192.168.1.1
可以工作。
這裡可能出了什麼問題?如何調試?
答案1
借助子網路路由,電腦可以到達同一本地子網路中的其他電腦。由於其預設路由,機器可以到達其網關可以到達的任何地方。但這些都不適用於嘗試存取對它進行 ping 操作的電腦的存取點。所以 ping 回覆無法返回到來源機器。您需要新增子網路由。
作為一般經驗法則,作為其他設備的預設網關的每個設備都應該具有到每個本地子網路的路由,除非其預設網關是另一個本地設備。我假設您的存取點是其他裝置的預設網關,並且其預設網關不是本地的,因此它應該有一條到每一個本地子網路。如果我正確地閱讀了您的問題,則接入點需要知道發送至 的資料包192.168.0.0/24
應發送至192.168.1.37
。