Назад | Перейти на главную страницу

Частный сетевой интерфейс между серверами MacOSX

Мы хотели бы установить частное однокабельное соединение между двумя серверами Mavericks, которые также должны взаимодействовать с остальным миром.

Два сервера для аргументации - это DB и Web.

На каждой есть две интерфейсные карты, которые мы назовем A и B. В каждом случае A будет для остального мира, а B для пары.

С точки зрения интерфейса DB (A) - это en0, -> остальной мир; DB (B) - en3, -> Веб-сервер; Сеть (A) - это en0, -> остальной мир; Web (B) - это en4, -> Сервер БД;

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

// on DB server
// en0 card IP address 192.168.1.50
// en3 card IP address 10.0.0.50
sudo route -n add 10.0.0.51 -interface en3

// on Web server
// en0 card IP address 192.168.1.51
// en4 card IP address 10.0.0.51
sudo route -n add 10.0.0.50 -interface en4

Несколько вопросов:

Можно ли это сделать с помощью простого кабеля / перекрестного кабеля без использования портов на локальном коммутаторе Ethernet?

Можем ли мы использовать диапазон локальной сети для сети B: например, Подсеть A - 192.168.1.x, а подсеть B - 10.0.0.x?

Какие команды есть в MacOS X Mavericks, чтобы обеспечить правильную маршрутизацию трафика и запоминание маршрутов между перезапусками? Нужен ли нам сценарий для запуска при перезапуске?

Мы вообще на правильном пути?

Вся помощь с благодарностью получена!

Да, просто подключите два сетевых устройства напрямую с помощью кабеля (в наши дни это не обязательно должен быть перекрестный кабель, благодаря Auto MDI-X).

Дайте им оба IP-адреса из неиспользуемого диапазона (например, 10.0.0.50 и 10.0.0.51). Он должен просто работать, без необходимости добавлять маршрут.

Выполнение конфигурации сети в OS X с ifconfig, route, и т. д. не очень хорошо работают - проблема (и решение) в том, что OS X имеет отдельное представление о том, как должна быть настроена сеть, и фоновый демон (configd), который применяет это к действующей конфигурации сети. Если вы вручную измените состояние сети, configd произвольно перезапишет их. Решение: настройте конфигурацию OS X и позвольте configd управлять настройками в реальном времени за вас. Вы можете использовать панель «Сеть» в Системных настройках и / или networksetup команда.

В настройках сети есть пара возможных ошибок. Я опишу необходимые настройки в терминах панели настроек сети:

  • У каждого интерфейса должна быть «сетевая служба», указанная слева от панели предпочтений. Установите соответствующий IP-адрес и маску подсети.

  • Вам нужно нажать кнопку «Дополнительно», чтобы перейти к настройкам DNS и т. Д. Вероятно, будет лучше использовать одни и те же настройки для обеих служб, за исключением ...

  • Настройка маршрутизатора отличается: для интерфейса остального мира используйте фактический адрес LAN сетевого шлюза; для частного интерфейса используйте частный IP-адрес другого компьютера (например, частный интерфейс сервера БД будет иметь свой IP-адрес 10.0.0.50 и использовать 10.0.0.51 в качестве маршрутизатора). Причина этого в том, что configd иногда кажется паникой, если он не может ARP маршрутизатор.

  • Интерфейс остального мира должен быть вверху списка услуг, а частный интерфейс - под ним. Если они не в правильном порядке, щелкните значок шестеренки под списком услуг, выберите «Установить порядок обслуживания» и перетащите службы в правильном порядке.

После настройки запустите netstat -rn. Вы должны увидеть маршрут по умолчанию для остального (реального) маршрутизатора и другой маршрут по умолчанию для маршрутизации на основе источника, который вы можете игнорировать. Вы также должны увидеть маршруты для каждой из подсетей с указанием соответствующего интерфейса. И еще много чего, включая 169.254 (самоназначенные локальные адреса ссылок), записи ARP и т. Д. Примерно так:

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           11 33271918     en0
default            link#5             UCSI            1        0     en3
192.168.1          link#4             UCS             1        0     en0
192.168.1.1        0:11:22:33:44:55   UHLWIir         9        0     en0   1199
192.168.1.50       127.0.0.1          UHS             0   148277     lo0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              8 13767842     lo0
169.254            link#4             UCS             3        0     en0
169.254.53.131     link#4             UHLSW           0        0     en0
169.254.255.255    0:11:22:33:44:55   UHLSW           0        0     en0
10.0.1             link#5             UCS            36        0     en3
10.0.1.50          127.0.0.1          UHS             3  2167637     lo0
[...]

Если это не сработает, мне понадобится дополнительная информация (возможно, включая netstat -rn вывод с обоих компьютеров) для устранения неполадок ...