我最近从 D-Link 路由器上删除了所有虚拟服务器规则,只添加了我需要的规则(例如,我不需要 DNS 或 NetMeeting 等)。您可以在模拟器。
我注意到一件奇怪的事情是,默认规则将所有服务的私有 IP 设置为 0.0.0.0,但当我尝试执行相同操作时,会出现以下投诉
Invalid Private IP of LAN Server.
但是我可以将它们设置为本地 IP(即 192.168.xx)。
我很好奇到底是怎么回事。这是路由器的一个错误吗?事实上,我对 0.0.0.0 IP 地址感到疑惑好几年了,尤其是对于服务器而言(Web 服务器等经常谈论绑定到 0.0.0.0)。
谢谢。
答案1
您无法从该路由器重定向到 0.0.0.0,您需要输入特定位置来发送这些数据包。我不知道默认规则的具体作用,但它们可能只是作为提示,在您设置服务器 IP 地址之前不会使用。
0.0.0.0 表示“该主机上的任何地址”,当处于“绑定到”的上下文中时,它表示“在所有接口上监听所有 IPv4 地址”。
0.0.0.0/0 表示“任何网络”,因为网络掩码 0 表示“不匹配任何位”。相比之下,192.168.100.0/24 表示“匹配前 24 位”——又名 192.168.100.x。位不需要位于 IP 地址八位字节边界上。此外,/32 表示精确匹配,因此 192.168.100.5/32 表示“仅匹配这一个地址”。这些对于防火墙匹配规则都很有用。
答案2
0.0.0.0/0 是“任何网络”的一种表达方式。对于防火墙规则,允许指定端口到 0.0.0.0/0 的连接意味着它可以在该端口上打开到任何目的地的连接。
答案3
我想说的是,预先配置的 0.0.0.0 规则实际上不起作用。所有规则都意味着完全匹配 /32 。你尝试输入 192.168.100.0 或 0.0.0.0 很奇怪。你为什么认为这会起作用?