我有一台 Windows 7 笔记本电脑,通过配置为 192.168.1.1 的 Verizon 无线 MIFI 访问互联网。它仅支持 5 个无线连接,所以我不想不必要地使用连接。该笔记本电脑有一个以太网网卡,我已为其指定了静态 IP 192.168.0.5。192.168.0.0 网络上的其他所有设备都通过 DHCP 从地址为 192.168.0.1 的 DLink 路由器获取地址。该网络上还有一台打印机、一些网络摄像头和一台 Linux PC。Linux PC 没有无线网卡(我不想买)。Linux PC 位于 192.168.0.122。我可以从 Windows PC ping Linux PC。但我无法从 Linux PC 访问互联网。我可以 ping 192.168.0.0 网络上的所有内容,但 Windows PC 中的以太网卡除外。似乎我的 DLink 路由器不会将请求路由到 Windows PC 上的 192.168.0.5 网卡。
我的 Windows PC 有一个指向 192.168.1.0 网络的默认路由。它还有一条路由指示它通过 192.168.0.5 接口路由所有发往 192.168.0.0 网络的流量。
我尝试将默认路由添加到 Linux PC 的“网关”192.168.0.5,但不起作用。我还尝试将默认路由添加到 Linux PC 的网关 192.168.0.1(DLink 路由器),但这也无法让我访问互联网(通过 192.168.1.0 网络)。我在不同时间尝试了这两条不同的路由 - 我没有同时设置它们。
我认为这是一个很容易解决的问题,但我似乎无法解决它。如何通过 192.168.1.1 MIFI 为 192.168.0.122 上的 Linux PC 提供互联网访问权限?
谢谢
编辑:附加信息
Internet
|
|
MIFI (192.168.1.1) (wireless)
|
|
(192.168.1.3) (wireless)
Windows 7 PC
Dlink Router (192.168.0.1) ------------ (192.168.0.5) (wired)
|
|
|linux pc (192.168.0.122) (wired)
|
|printer (192.168.0.100) (wireless)
|
|network cameras, etc (192.168.0.103) (wireless)
只有 Windows PC 是多宿主的,具有无线网卡,可无线连接到 MIFI,以及以太网网卡,可有线连接到 DLink 路由器。(DLink 允许有线和无线连接。)我不想使用 Windows 互联网连接共享,因为我相信它会将以太网网卡设置为 192.168.0.1 上的网关和 DHCP 服务器。我已经让 Dlink 执行该角色,如果没有必要,我不想更改它。(Dlink 允许我进行 DHCP 预留,我真的很喜欢这个功能。我不想失去它。)
答案1
您的 D-Link 路由器实际上是用作交换机或网桥,而 LAN 的实际路由器将是您的 Windows 机器。仅设置默认路由是不够的,因为默认路由仅适用于来自主机本身的数据包。它不会使主机将数据包从一个接口路由到另一个接口。
如果您想保持原样(我认为不太理想),则需要在 Windows 机器上启用路由。微软称之为Internet Connection Sharing
。请参阅本文如何设置。无论您是否想要这样做,除非您这样做,否则您的设置不可能按预期工作。
答案2
D-Link 路由器需要将其 DG 设置为 192.168.0.5(Windows 7 PC)。
您需要在 Windows 7 PC 上配置 ICS(Internet 连接共享)。
D-Link 路由器后面的所有其他设备都需要将 D-Link 路由器设置为其 DG。