У меня есть CentOS-бокс с несколькими сетевыми картами, на которых запущен Apache. У меня также есть еще один бокс, на котором запущен RHEL, который будет сервером MySQL. Я пытаюсь использовать вторичную сетевую карту на Apache-боксе для прямого подключения к серверу MySQL, но пока безуспешно. Я хочу максимально изолировать MySQL-бокс, поэтому я выбираю прямое подключение, а не подключение через коммутатор.
У меня между ними проложен перекрестный кабель.
Конфигурации IP:
Апач-бокс
eth0 [to lan]
ip addr: 192.168.200.100
netmask: 255.255.0.0
gateway: 192.168.111.1
eth1 [to mysql]
ip addr: 192.168.200.101
netmask: 255.255.0.0
gateway: [blank]
MySQL-бокс
eth0 [to apache]
ip addr: 192.168.200.203
netmask: 255.255.0.0
gateway: 192.168.200.201
Остальная часть нашей сети находится в подсети 192.168.111.0/24.
Ping возвращает только Destination Host Unreachable. Я пробовал разные варианты этой настройки (включая прямой кабель), и мне не удаётся заставить их общаться друг с другом.
Любая помощь приветствуется.
решение1
На данный момент в вашей настройке есть несколько небольших проблем: - Шлюз Apache box недоступен ни на одном из его интерфейсов. Установите IP-адрес eth0 Apache box на что-нибудь из вашей подсети 192.168.111.0/24. - Все ваши маски сетей помещают все ваши адреса в подсеть 192.168.0.0/16, что добавляет путаницы. Установите все ваши маски сетей на 255.255.255.0. - Если ваш Apache box не выполняет маршрутизацию (не делайте этого), он не будет вести себя как шлюз. Измените шлюз eth0 box MySQL на [пусто].
После этого на сервере Apache выполните ping 192.168.200.203. Он должен решить использовать eth1, поскольку он находится в подсети 192.168.200.0/24, и ping должен дойти до сервера MySQL (несмотря на брандмауэры).
Ваше здоровье!