Я экспериментировал со своим телевизором Samsung, пытаясь скрыть другие сетевые устройства 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 и т.д.