当我在设备上设置静态 IP 时,它会工作一小段时间,然后除非我执行 DHCP,否则它不会再次连接。这就像路由器为设备选择一个 IP,并且只允许它使用该 IP。为什么会发生这种情况?
不久前我的台式机也发生了同样的事情,我想设置一个静态 IP,以便可以从另一栋建筑物访问它,而路由器却是个垃圾,它重置了所有的 IP,并且不允许计算机连接。
D-Link WBR-1310,硬件 B1,固件 2.02
答案1
在一个简单的网络中,本地子网流量不需要通过路由器,因为整个本地子网都位于同一个后续 2 链路上;广播 ARP 将解析 MAC,然后您只需将数据包发送到目的地即可。显然不需要路由。
然而,在这种情况下,如果您使用家用路由器+WAP,我会看到两个复杂情况。
首先,如果您分配了 DHCP 池中的静态 IP,并且没有创建 DHCP 预留(您的路由器和其他设备可能支持也可能不支持),则设备可能会通过 DHCP 将该地址分配给其他主机。这将造成 IP 冲突,几乎随机导致连接问题。
其次,如果您使用的是混合的 2.0(例如有线 802.3 和无线 802.11),则您的路由器+WAP 的 WAP 功能可能会过滤未通过 DHCP 分配的 MAC/IP 对(而不是跨第 2 层间隙桥接它们)。在这种情况下,您必须创建 DHCP 保留,并且可能不会在主机上将地址分配为静态(而是允许 DHCP 每次都提供相同的地址)。
如果您的固件不支持此功能,请考虑使用 openwrt、total 或 dd-wrt 进行刷新。
值得注意的是,网络上的路由器不控制主机使用的地址。DHCP 是一种实现此目的的机制,但它不是强制性的,也不会覆盖静态配置。