Три вещи на заметку:
- К счастью, подключить iMac к обеим сетям и сделать маршрут между ними должно быть легко.
- К сожалению, узнать Apple TV и другие устройства, чтобы узнать и использовать этот маршрут, вероятно, будет трудно. Таким образом, ваш iMac будет готов к маршрутизации, но никто на самом деле не будет отправлять ему какой-либо трафик для его пересылки в другую сеть, поэтому он будет выглядеть так, как будто его вообще нет. Похоже, у вас нет доступа администратора к DHCP-серверам и маршрутизаторам в обеих сетях, что еще больше ограничивает ваши возможности.
- Кроме того, к сожалению, большинство протоколов обнаружения служб на основе локальной сети основаны на многоадресной рассылке или широковещательной рассылке, которые не передаются через маршрутизаторы, поэтому любое программное обеспечение, которое вы хотите использовать для отправки видео / слайдов / изображений / чего-либо на телевизоры Apple, может оказаться не в состоянии найти телевизоры Apple из другой подсети.
Не зная больше о том, какие варианты вам доступны или не доступны, мне сложно дать вам совет по № 2 и № 3. Итак, позвольте мне рассказать вам, как сделать # 1:
Настройка переадресации IP (базовая маршрутизация) на вашем iMac
Если вы можете получить проводной доступ Ethernet к обеим сетям, вы можете добавить интерфейс Ethernet к iMac, добавив ключ Apple Thunderbolt GigE или сторонний ключ USB 3 GigE, или, если вас не интересует производительность, и Apple USB 2 10/100 Ethernet-ключ. Кстати, если ваш iMac оказался iMac Pro, у него уже есть два Ethernet (оба способны до 10G).
Если одна из сетей доступна только через Wi-Fi, все в порядке. Просто подключитесь к этой сети через Wi-Fi и используйте Ethernet для подключения к другой сети.
Для достижения наилучших результатов присвойте iMac статический IP-адрес в обеих сетях.
Чтобы включить пересылку пакетов (маршрутизацию) между двумя сетями, выполните эту команду:
sudo sysctl -w net.inet.ip.forwarding=1
Чтобы автоматически включить пересылку пакетов при каждой перезагрузке, сделайте следующее:
sudo echo "net.inet.ip.forwarding=1" >> /etc/sysctl.conf
(Это добавляет строку "net.inet.ip.forwarding = 1" в конец /etc/sysctl.conf. Если этот файл не существует, он будет создан.)
Итак, теперь у вас есть готовый iMac для пересылки (маршрутизации) пакетов между двумя сетями, но мы до сих пор не решили проблемы 2 и 3.
Идеи для решения проблемы 2 (реклама маршрута)
Существует много разных способов решения проблемы 2 (ознакомление устройств с маршрутом), но трудно понять, какой из них подходит именно вам. Вот несколько возможностей:
- Если у вас есть доступ администратора к другим маршрутизаторам в обеих сетях, вы можете ввести в них статические маршруты, чтобы узнать маршрут вашего iMac. Затем вы можете убедиться, что они выполняют перенаправление ICMP, чтобы устройства могли напрямую общаться с вашим iMac, когда им нужно использовать этот маршрут.
- Если другие маршрутизаторы поддерживают протокол объявления маршрута, вы можете запустить демон рекламы маршрута на своем Mac для рекламы своего маршрута.
- Если вы управляете DHCP-серверами в обеих сетях, вы можете сделать так, чтобы эти сети указывали ваш iMac в качестве маршрута по умолчанию для обеих сетей. Затем у вашего iMac есть статические маршруты для исходных маршрутизаторов в обеих сетях. Если подумать, это может быть очень сложно, потому что вам нужен способ убедиться, что остальная часть трафика net-40 направляется на маршрутизатор net-40, а остальная часть трафика net-50 направляется в сеть. Роутер -50. Вам нужны два маршрута по умолчанию, в зависимости от того, из какой подсети поступил пакет, и я не уверен, как это настроить.
- Я мог бы использовать больше возможностей, но они все реже и реже будут для вас хорошим решением.
Что касается проблемы 3 (обнаружение службы через маршрутизатор), я думаю, что сначала я хотел бы проверить, действительно ли программное обеспечение, которое они используют для отправки своих материалов на телевизоры Apple TV, действительно требует обнаружения службы для работы. И если да, то какой протокол обнаружения службы он использует. Трудно предложить решение, не зная этого.