子网掩码 255.255.255.255 - 互联网仍在运行。怎么办?

子网掩码 255.255.255.255 - 互联网仍在运行。怎么办?

我正在摆弄我的三星电视,试图隐藏其他网络 UPnP/DLNA 设备(例如 Sonos 扬声器),以免它们显示为电视上的源输入。

我原以为可以手动将电视配置到与其他设备不同的子网中,但最后我只需设置手动 IP 地址 (192.168.1.66) 和子网掩码 255.255.255.255 以及网关 IP (192.168.1.1),它就能正常工作!!我不明白为什么会这样。

DLNA 设备不再显示为输入,更重要的是,电视上的互联网仍在工作。如果子网掩码 255.255.255.255 只允许一个主机,互联网怎么可能工作呢?这意味着我的电视无法连接到网关。

我想我想知道它是如何以及为什么起作用的。

答案1

子网掩码和网关并不是神奇的东西。它们只是设置一些“自动”路由。

当你配置时192.168.1.5/24,它所做的就是安装一个相应的路由,如192.168.1.0/24 via NIC,其中 NIC 是您的网卡。

当您还指定默认网关时,例如192.168.1.1,它只会添加一条路由,例如default via 192.168.1.1或更明确的形式0.0.0.0/0 via 192.168.1.1。请注意,您可以借助先前的“子网掩码”路由访问网关本身,为此,网关必须属于配置的子网。

但是您可以明确添加所有路由!您可以添加带掩码的地址/32,然后安装到网关系统的设备路由(在 Linux 中ip route add 192.168.1.1 dev NIC:),然后通过网关安装到互联网的路由(在 Linux 中ip route add default via 192.168.1.1:),您的互联网将正常工作,尽管您使用的是 /32 网络掩码。

很可能您的网络中正在发生类似的事情。

另一种可能性是直接通过 NIC 设置到互联网的默认路由,即ip route add default dev NIC,但我不确定这种路由是否可以在带有精简版操作系统的电视上运行。但这种路由可以在 Mikrotik、Cisco 等上运行。

相关内容