我正在摆弄我的三星电视,试图隐藏其他网络 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 等上运行。