У меня есть коробка CentOS с несколькими сетевыми адаптерами, на которых работает Apache. У меня также есть еще один ящик с RHEL, который будет сервером MySQL. Я пытаюсь использовать вторичную сетевую карту в поле Apache для прямого подключения к серверу MySQL, но пока безуспешно. Я хочу максимально изолировать блок MySQL, поэтому я использую прямое соединение, а не переключение.
У меня между ними проложен перекрестный кабель.
Конфиги IP:
Коробка Apache
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. Я пробовал различные варианты этой настройки (включая прямой кабель), и мне не удалось заставить их разговаривать друг с другом.
Любая помощь приветствуется.
Пока что есть несколько небольших проблем с вашей настройкой: - Шлюз Apache Box недоступен ни на одном из его интерфейсов. Установите IP-адрес eth0 для Apache на что-нибудь в вашей подсети 192.168.111.0/24. - Все ваши сетевые маски помещают все ваши адреса в подсеть 192.168.0.0/16, что добавляет путаницы. Установите для всех сетевых масок значение 255.255.255.0. - Если ваш сервер Apache не выполняет маршрутизацию (не делайте этого), он не будет работать как шлюз. Измените шлюз eth0 блока MySQL на [пустой].
Как только это будет сделано, в окне Apache выполните ping 192.168.200.203. Он должен решить использовать eth1, поскольку он находится в подсети 192.168.200.0/24, и ping должен попасть в ящик MySQL (несмотря на брандмауэры).
Ура!