我的网络有问题。我有一个网络,其中有 3 台计算机、1 台打印机和 1 个 Windows Server 版本 2008。网络中连接到服务器的所有计算机都有 192.168.1.xxx- IP 地址。
- 路由器(192.168.1.1)
- 计算机 1 (192.168.1.100)
- 计算机2(192.168.1.102)
- 计算机 3 (10.250.20.100)
- 打印机(192.168.1.103)
好的,我的问题是电脑 3具有不同的 IP 地址,无法与打印机通信。所有计算机和打印机都连接到同一个路由器和同一个 Windows Server 2008。
编辑:名为“计算机 3”的计算机是一台在虚拟机 (Parallels) 中作为客户机运行的 Windows 计算机。主机是一台 iMac,具有有效的 NAT-IPv4 地址。Windows 计算机(Parallels 内部)是无法与打印机通信的计算机。
答案1
一些有助于解决您的问题的知识:
我说得这么详细,以便您将来能够自己解决类似的问题。
您的互联网服务提供商(互联网服务提供商)仅向您提供一个可路由的 IPv4 地址[A]在互联网上。(连接到 whoer.net 查看此 IPv4)。现在的问题是,你只有一个地址,但你想连接多台计算机到互联网。解决方案是,你有一个自己的路由器,它获取你的一个公共 IPv4 地址。但是,现在你的路由器有一个 IPv4 地址,但你的计算机没有。所以这里有一个窍门,你的路由器会自己创建一个网络,称为子网,为您的计算机提供地址。这些地址无法通过互联网路由,因为每个人都可以将这些私有子网地址分配给他们的计算机(网络接口控制器)路由器默认创建的最常见网络是 192.168.1.0/24[B]。
连接到路由器的每台计算机都会获得一个子网分配的 IP 地址,iMac 也是如此。您的 Windows 操作系统在虚拟机中运行默认有所不同,因为您的虚拟机主机程序(Parallels)充当路由器并为虚拟机客户机(Parallels 中的 Windows 机器)创建另一个子网。
解决您的问题的方法是更改 Parallels 的网络设置从 NAT 到桥接以太网网络。
我自己没有 Parallels,但我找到了一个相当不错的文章。它是德文,但你可以用谷歌翻译和文章中的许多图片来理解它。
[A]在这种情况下,可路由意味着互联网上的路由器接受此 IPv4 地址为合法地址,并知道它们必须将数据包发送到哪个方向。有关更多详细信息,请收听Steve Gibson 在 SecurityNow! 播客上的解释 二十五,二十六,二十七。
[B](/24 表示您只能自行选择 IPv4 地址的最后一个数字。默认情况下,您的路由器选择 192.168.1.1,因此您可以选择 192.168.1.2 到 192.168.1.254 [192.168.1.0 和 192.168.1.255 不能随意分配给您的计算机。/x 称为子网掩码,也可以采用 xxx.xxx.xxx.xxx 的形式(/24 为 255.255.255.0)。/24 是因为 24 位已经设置,您只能选择第三个句点后面的最后 8 位。
附言:本文并不声称所有细节都准确无误,以便让新手更容易阅读。如果您仍然认为可以提供更多细节,而不会失去剩余的可读性,请提交更改!