Мы хотели бы установить частное однокабельное соединение между двумя серверами 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
вывод с обоих компьютеров) для устранения неполадок ...