对网络概念还不熟悉,已经阅读了该帖子DHCP 保留与静态 IP 地址,并且还有一个没有在那里提出的“愚蠢”问题:
我想为两台设备“冻结” IP。所谓冻结,是指通过 Windows 网络冻结静态 IP、在路由器上保留 DHCP 或两者兼而有之。第一台设备是我的 Windows 10 笔记本电脑,第二台是 wifi 打印机。
我希望笔记本电脑的 IP 被冻结,因为我使用它的一部分用途是使用 Chromecast 进行 Kodi 流媒体播放。每次 DHCP 服务器发出新租约时,我真的不想更改我的 Android Kodi 远程控制应用程序上的 IP 地址。那么,是静态的、DHCP 的,还是两者兼而有之?
对于打印机,我只想摆脱不断的动态 IP 重新连接麻烦。我认为只需保留 DHCP 就足够了 (?)。无论如何,我不认为我可以在 Windows 端设置多个静态 IP,对吗?
最后一个愚蠢的问题是,我是否需要担心 Windows 防火墙、在那里打开端口以及您有什么?
非常感谢大家的指导。如果您能将“为什么”部分包含在您的答案中,那就更好了。非常感谢!
答案1
如果您拥有一个能够处理传入流量的优质路由器,那么打开 Windows 防火墙应该没问题。主要文件共享是 Windows 系统中来自 LAN 内部设备的漏洞。因此,只要您关闭防火墙并进行备份,您就应该非常安全。由于英特尔系统中最近的 Javascript 变化,您更有可能面临来自某些网站的数据丢失风险。
需要明确的是,DHCP 预留是通过设备名称分配 IP。静态只是表示我想通过 IP 而不是名称来引用它。因此,只要设备可以通过名称引用另一台设备,您就应该始终使用名称而不是静态 IP。
但是... 话虽如此,我在某些路由器上遇到了名称解析问题。例如,设备注册了其名称,路由器为该名称分配 IP 并显示路由器 DHCP 客户端列表中... 但您无法通过名称 ping 设备。您可能可以 ping linux 服务器,但不能 ping windows 机器。
如果这就是您提到的麻烦,那么我明白了。实际上,有一种方法可以解决这个问题,即在设备名称末尾添加一个 .(即“titan.”而不是“titan”),并且您可以通过让 Windows 在您 ping 的每台机器上添加 . 来解决这个问题。
您需要使用静态 IP 的原因很少,但是如果您愿意,为什么不呢?
您希望使用静态 IP 的一些原因
- 您可能希望使用 route 命令修改 Windows 机器上的路由表来控制流量。
- 您可能希望在子网上设置一个子网(路由器后面的路由器)来服务 2 个 DHCP 子网范围。
- 你无法弄清楚为什么设备无法正确注册其名称,例如 Nest 恒温器
您询问在 Windows 端设置多个静态 IP。如果您有 2 个卡(或以太网连接),您可以设置 2 个物理 IP 地址,然后您可以自定义路由表以不同的方式引导流量。您还可以使用以太网卡或连接设置虚拟 IP 地址。但除非您的计算机上有虚拟机,否则我认为没有必要。此外,如果您的 LAN 上只有 1 个路由器,而 Windows 机器上没有虚拟机,那么您可能只需要 1 个 IP。
如果您确实需要在同一台机器上使用 2 个虚拟 IP,您可以检查 VMWare Player。
答案2
在路由器的 DHCP 配置中进行 IP 保留应该足以确保您的服务提供设备的 IP 地址不会不必要地更改。
同样,如果您在未来某个日期切换路由器供应商、ISP 或网络拓扑,您的设备将不会变得无法访问,直到手动更改 IP 地址。
如果您确实在 DHCP 网络上手动配置了主机,建议从 DHCP 服务器池中不存在的 IP 地址块中分配它,或者标记保留的 IP 地址,以便其他设备不会错误地分配其中一个 IP 地址。