Соединить две сети через iMac?

484
Mark Bacon

Охай, ребята. У меня есть вопрос, касающийся установки, и, будучи новым стажером, у меня возникают проблемы, поскольку в интернете практически нет информации, не говоря уже о подобном случае.

Текущая настройка:

  • 2 сети, давайте назовем их 40.xxx.xxx.xxx и 50.xxx.xxx.xxx
  • один компьютер (а точнее, iMac), который в настоящее время подключен только к сети 50.xxx.xxx.xxx
  • Телевизионные экраны с телевизорами Apple, которые могут быть подключены только к сети 40.xxx.xxx.xxx из-за физических ограничений

Цель: получить доступ ко всем телевизорам Apple из сети 50.xxx.xxx.xxx. В моем случае у нас на Apple TV есть программное обеспечение, которое позволяет показывать слайды для рекламы на экранах телевизоров, так что, я думаю, это просто загрузка файлов на Apple TV.

Ограничение: сеть 40.xxx.xxx.xxx, к которой подключены телевизоры Apple, предоставляется сторонней компанией для гостей (бесплатный Wi-Fi) в нашем месте, и на основании этого маршрутизатор не является опцией.

Идея : iMac должен оставаться подключенным к сети 50.xxx.xxx.xxx. Идея заключалась в том, чтобы также подключить его к сети 40.xxx.xxx.xxx и выполнить ДОБАВЛЕНИЕ МАРШРУТА, чтобы iMac действовал как маршрутизатор.

Учитывая сказанное, я сталкиваюсь со следующими неотвеченными вопросами: AFAIK команда ROUTE ADD работает, только если iMac подключен к

  • Сеть 50.xxx.xxx.xxx через ЛВС и сеть 40.xxx.xxx.xxx с WLAN или
  • в сеть 50.xxx.xxx.xxx и 40.xxx.xxx.xxx через локальную сеть

это правильно?

Разве мне не нужен второй сетевой адаптер для iMac, потому что у самого iMac есть только один порт Ethernet?

Это вообще выполнимо или я читал бс в интернете?

Если это так, не должно ли быть какое-либо устройство в сети 50.xxx.xxx.xxx для связи с телевизорами Apple с iMac, выполняющим роль маршрутизатора?

Если это не выполнимо, есть ли решение для этого?

1
Возможно ли подключение к сети 40 через проводной Ethernet? Или это только Wi-Fi? Spiff 5 лет назад 0

1 ответ на вопрос

0
Spiff

Три вещи на заметку:

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

  1. Если у вас есть доступ администратора к другим маршрутизаторам в обеих сетях, вы можете ввести в них статические маршруты, чтобы узнать маршрут вашего iMac. Затем вы можете убедиться, что они выполняют перенаправление ICMP, чтобы устройства могли напрямую общаться с вашим iMac, когда им нужно использовать этот маршрут.
  2. Если другие маршрутизаторы поддерживают протокол объявления маршрута, вы можете запустить демон рекламы маршрута на своем Mac для рекламы своего маршрута.
  3. Если вы управляете DHCP-серверами в обеих сетях, вы можете сделать так, чтобы эти сети указывали ваш iMac в качестве маршрута по умолчанию для обеих сетей. Затем у вашего iMac есть статические маршруты для исходных маршрутизаторов в обеих сетях. Если подумать, это может быть очень сложно, потому что вам нужен способ убедиться, что остальная часть трафика net-40 направляется на маршрутизатор net-40, а остальная часть трафика net-50 направляется в сеть. Роутер -50. Вам нужны два маршрута по умолчанию, в зависимости от того, из какой подсети поступил пакет, и я не уверен, как это настроить.
  4. Я мог бы использовать больше возможностей, но они все реже и реже будут для вас хорошим решением.

Что касается проблемы 3 (обнаружение службы через маршрутизатор), я думаю, что сначала я хотел бы проверить, действительно ли программное обеспечение, которое они используют для отправки своих материалов на телевизоры Apple TV, действительно требует обнаружения службы для работы. И если да, то какой протокол обнаружения службы он использует. Трудно предложить решение, не зная этого.

Похожие вопросы