Ich habe eine CentOS-Box mit mehreren Netzwerkkarten, auf denen Apache läuft. Außerdem habe ich eine weitere Box mit RHEL, die als MySQL-Server fungieren soll. Ich versuche, die sekundäre Netzwerkkarte auf der Apache-Box zu verwenden, um eine direkte Verbindung zum MySQL-Server herzustellen, aber bisher ohne Erfolg. Ich möchte die MySQL-Box so weit wie möglich isolieren, weshalb ich eine direkte Verbindung anstelle einer Verbindung über einen Switch anstrebe.
Ich habe ein Crossover-Kabel zwischen ihnen verlegt.
IP-Konfigurationen:
Apache-Box
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-Box
eth0 [to apache]
ip addr: 192.168.200.203
netmask: 255.255.0.0
gateway: 192.168.200.201
Der Rest unseres Netzwerks befindet sich im Subnetz 192.168.111.0/24.
Ping gibt nur „Zielhost nicht erreichbar“ zurück. Ich habe verschiedene Varianten dieser Konfiguration ausprobiert (einschließlich Straight-Through-Kabel) und es gelingt mir nicht, die beiden Geräte miteinander kommunizieren zu lassen.
Jede Hilfe ist willkommen.
Antwort1
Bisher gibt es ein paar kleinere Probleme mit Ihrem Setup: - Das Gateway der Apache-Box ist über keine ihrer Schnittstellen erreichbar. Stellen Sie die eth0-IP-Adresse der Apache-Box auf einen Wert in Ihrem Subnetz 192.168.111.0/24 ein. - Alle Ihre Netzmasken platzieren alle Ihre Adressen im Subnetz 192.168.0.0/16, was für Verwirrung sorgt. Stellen Sie alle Ihre Netzmasken auf 255.255.255.0 ein. - Sofern Ihre Apache-Box kein Routing durchführt (tun Sie das nicht), wird sie sich nicht als Gateway verhalten. Ändern Sie das eth0-Gateway der MySQL-Box in [leer].
Sobald dies erledigt ist, führen Sie auf der Apache-Box einen Ping an 192.168.200.203 aus. Sie sollte sich für eth1 entscheiden, da sie sich im Subnetz 192.168.200.0/24 befindet, und der Ping sollte die MySQL-Box erreichen (ungeachtet der Firewalls).
Prost!