Иногда, когда подключение к Интернету не очень хорошее или недоступно, мы с коллегами рассматриваем возможность использования ноутбуков друг друга в качестве серверов (узлов Storm Supervisor) для запуска наших прототипов приложений Apache Storm.

На данный момент мы не можем пинговать IP-адреса друг друга, и я не смог найти способ настроить брандмауэр Mac OS для разрешения определенных IP-адресов. Наши IP начинаются с 192.168.xx IP-адрес маршрутизатора WiFi также показан как 192.168.xx

Мы стартап, и у нас нет отдельной ИТ-команды.

Вопросы:
1. Это стоящая, разумная идея?
2. Как мы настраиваем наши системы, чтобы иметь возможность общаться друг с другом?

1 ответ1

1

Если вы находитесь в одном и том же классе адресов (192.168.xx), заданных одним и тем же маршрутизатором, системы должны иметь возможность правильно обмениваться данными.

Сначала убедитесь, что сам маршрутизатор не блокирует ICMP или другие протоколы между станциями (если у вас есть к нему доступ).

Затем вам нужно разрешить порты, используемые Apache Storm и приложениями, разработанными в нем, через брандмауэры MAC.

Чтобы разрешить определенному приложению получать входящие соединения, добавьте его с помощью параметров брандмауэра:

  • Откройте Системные настройки.
  • Нажмите значок Безопасность или Безопасность и конфиденциальность.
  • Выберите вкладку Firewall.
  • Нажмите значок блокировки на панели настроек, затем введите admin/ пароль.
  • Нажмите кнопку Параметры брандмауэра
  • Нажмите кнопку Добавить приложение (+).
  • Выберите приложение, для которого вы хотите разрешить входящие подключения.
  • Нажмите Добавить, ОК.

Также можно открыть определенный порт, хотя вам нужно будет использовать терминал. В OS X 10.10 вы используете команду pfctl (используйте man для инструкций). В более ранних версиях OS X вы можете использовать ipfw (который сейчас устарел). Выполните эти общие шаги, чтобы открыть определенный порт в OS X (допустим, мы хотим открыть 8080, например):

  • Откройте Терминал (Перейти -> Утилиты).
  • Редактировать /etc/pf.conf

    перейти в прото TCP с любого на любой порт 8080

Сохраните изменения.

Чтобы применить изменения:

sudo pfctl -vnf /etc/pf.conf

Включите и снова включите брандмауэр, чтобы правила вступили в силу.

Теперь порт 8080 будет открыт для подключений. Вы можете сделать это для любого порта приложений-прототипов штормов, которые вам нужны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .