Три вещи на заметку:
- К счастью, подключить iMac к обеим сетям и сделать маршрут между ними должно быть легко.
- К сожалению, узнать Apple TV и другие устройства, чтобы узнать и использовать этот маршрут, вероятно, будет сложно. Таким образом, ваш iMac будет готов к маршрутизации, но никто на самом деле не будет отправлять ему трафик для пересылки в другую сеть, поэтому он будет выглядеть так, как будто его вообще нет. Похоже, у вас нет доступа администратора к DHCP-серверам и маршрутизаторам в обеих сетях, что еще больше ограничивает ваши возможности.
- Кроме того, к сожалению, большинство протоколов обнаружения служб на основе локальной сети основаны на многоадресной рассылке или широковещании, которые не передаются через маршрутизаторы, поэтому любое программное обеспечение, которое вы хотите использовать для отправки видео / слайдов / изображений / чего-либо на телевизоры Apple TV, может оказаться не в состоянии найти телевизоры 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, действительно требует обнаружения службы для работы. И если да, то какой протокол обнаружения службы он использует. Трудно предложить решение, не зная этого.