Ich versuche, zwei FreeBSD-Router mit Carp-Schnittstellen zu installieren. Da ich nur eine WAN-Adresse habe, sagen wir: 1.2.3.4, möchte ich für Carp-Jobs private IP-Bereiche verwenden:
10.0.0.1(Router1) Alias (1.2.3.4) 10.0.0.2 (Router2) Alias (1.2.3.4)
mein ISP-Gateway ist: 1.2.3.5
also wenn ich einen Ping mache 1.2.3.5
Ping: Sendto: Keine Route zum Host
was vorhersehbar ist.
In einigen Beiträgen wird über die Verwendung von PFSense für diese Aufgabe gesprochen. Aber ich bekomme nur einen dieser Router mit FreeBSD. Für etwas Hilfe wäre ich dankbar.
Danke
Antwort1
Dies sollte Ihnen gelingen mitAlias-Schnittstellen.
Auf Host 1 würde das rc.conf
ungefähr so aussehen:
ifconfig_fxp0="inet 10.0.0.1/24"
ifconfig_fxp0_alias0="inet 1.2.3.4/24 vhid 100 pass mekmitasdigoat up"
Und auf Host 2
ifconfig_fxp0="inet 10.0.0.2/24"
ifconfig_fxp0_alias0="inet 1.2.3.4/24 vhid 100 pass mekmitasdigoat advskew 100"
Dies funktioniert, solange sich die WAN- und privaten Adressen in unterschiedlichen Netzwerkbereichen befinden. Andernfalls müssen Sie /32-Subnetzmasken verwenden, wie im Handbuch beschrieben. Wenn Ihre WAN-Adresse beispielsweise 10.0.0.3 wäre, bräuchten Sie diese Konfiguration auf Host 1:
ifconfig_fxp0="inet 10.0.0.1/24"
ifconfig_fxp0_alias0="inet 10.0.0.3/32 vhid 100 pass mekmitasdigoat up"
Und auf Host 2
ifconfig_fxp0="inet 10.0.0.2/24"
ifconfig_fxp0_alias0="inet 10.0.0.3/32 vhid 100 pass mekmitasdigoat advskew 100"
Antwort2
Ich kann mich irren, aber meines Wissens nach benötigen Sie drei Adressen.
OpenBSD verfügt über carpdev(4), wodurch die zusätzlichen Adressen überflüssig werden