Der humanitäre Weg
Wenn Ihr Kabel-ISP ausfällt, schalten Sie Ihren Router vom Kabel aus und wechseln Sie zu Ihrem DSL-Dienst. Verwenden Sie Ihre fleischigen menschlichen Hände oder ein Kind mit ausreichenden Eltern . Wechseln Sie die Dienste daher einfach manuell ...
Der "einfache" Weg
Schritt 1) Installieren Sie pfsense auf einem beschissenen alten Computer mit 3 Netzwerkkarten (1 für Ihr LAN, 2 für Ihre ISPs).
Schritt 2) Richten Sie die Multi-WAN-Unterstützung gemäß dieser Anleitung ein .
Schritt 3) Nehmen Sie Ihre regulären Aktivitäten wieder auf .
Schritt 4) ??
Schritt 5) Profitieren Sie!
Oder Sie können die Vorgehensweise wie unten beschrieben in die Hand nehmen ...
Der halsbärtige Weg
Das Folgende ist schamlos plagarisiert und von Linux.com erworben .
Heutzutage ist es schwer vorstellbar, dass ein Unternehmen operiert, ohne die enormen Ressourcen und Möglichkeiten des Internets zu nutzen. Die Rolle des Internets ist so bedeutend geworden, dass es sich kein Unternehmen leisten kann, die Netzverbindung zu lange zu unterbrechen. Folglich verfügen die meisten Organisationen über eine sekundäre oder Backup-Verbindung (z. B. eine Standleitung), falls ihre primäre Netzverbindung ausfällt. Das manuelle Umschalten von der primären auf die Sicherungsverbindung durch den Systemadministrator kann jedoch einige Zeit in Anspruch nehmen, je nachdem, wie bereit die Sicherungskonfiguration ist und ob der Administrator zum richtigen Zeitpunkt verfügbar ist. Der Prozess kann sogar zu einer kostspieligen Angelegenheit werden, wenn die Organisation dedizierte Router zum Zweck der automatischen Umschaltung kaufen muss.
In diesem Artikel werden wir uns mit dem Einrichten eines vorhandenen Linux-Computers als Failover-Router befassen, um eine schnelle und automatische Umschaltung von einer toten Internetverbindung (der primären Verbindung) auf eine betriebsbereite (die sekundäre Verbindung) zu ermöglichen.
Zu Beginn benötigen Sie einen PC mit einer kürzlich installierten GNU / Linux-Distribution. Sie benötigen außerdem drei Netzwerkkarten, um diese Linux-Box zu verwenden. Zwei der drei Netzwerkkarten, z. B. eth0 und eth1, stellen eine Verbindung zu den Internet-Routern / Gateways Ihres primären ISP (z. B. ISP1) und sekundären ISP (z. B. ISP2) her. Die dritte Netzwerkkarte, z. B. eth2, stellt eine Verbindung zu Ihrem internen LAN her.
Netzwerk einrichten
Beginnen Sie mit der Einrichtung Ihres Netzwerks basierend auf den Konfigurationsinformationen, die Ihnen zur Verfügung stehen. Sie können die Konfigurationen über die X Window-Benutzeroberfläche mit dem Dienstprogramm Network vornehmen. Öffnen Sie dazu das Dienstprogramm Netzwerk über Hauptmenü> Systemeinstellungen> Netzwerk. Dadurch wird ein Netzwerkkonfigurationsfenster geöffnet, in dem eine Liste aller auf Ihrem System installierten Netzwerkkarten angezeigt wird. Doppelklicken Sie auf die Netzwerkkarte, die Sie konfigurieren möchten, wählen Sie die Option IP-Adressen statisch festlegen und weisen Sie die IP-Adresse zusammen mit der Subnetzmaske zu. Es gibt auch ein Feld für die Standard-Gateway-Adresse. tou kann es vorerst leer lassen, wie es später über die Kommandozeile angegeben werden kann.
Weisen Sie die IP-Adressen, die Sie von Ihren ISPs erhalten haben, den beiden Netzwerkkarten eth0 und eth1 zu. In unserem Setup haben wir eth0 = 61.16.130.100 und eth1 = 200.15.110.101 (öffentliche IP-Adressen) zusammen mit der Subnetzmaske 255.255.255.224 zugewiesen.
Weisen Sie Ihrer dritten Karte eine private IP-Adresse basierend auf Ihrem internen LAN-Subnetz zu. Wir haben eth2 = 10.0.0.1 zugewiesen, wobei 10.0.0.0/24 der Adressbereich für unser internes LAN-Setup war. Speichern Sie Ihre Änderungen und beenden Sie das Programm.
Aktivieren Sie nun die IP-Paketweiterleitung auf der Linux-Box, indem Sie den Wert von net.ipv4.ip_forward in der Datei /etc/sysctl.conf auf 1 ändern und den folgenden Befehl ausführen:
# sysctl -p
Als Nächstes müssen Sie iptables durch Hinzufügen bestimmter Regeln konfigurieren, damit Ihr internes LAN Pakete an das Internet weiterleiten kann. Geben Sie dazu folgende Befehle als root aus:
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
# iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT
# iptables -A FORWARD -d 10.0.0.0/24 -j ACCEPT
# iptables -A FORWARD -s ! 10.0.0.0/24 -j DROP
Mit den obigen Befehlen wird die Maskierung in der NAT-Tabelle aktiviert, indem eine POSTROUTING-Regel (-A POSTROUTING) für alle ausgehenden Pakete an den beiden Ethernet-Schnittstellen eth0 und eth1 angehängt wird. Die nächsten beiden Leitungen akzeptieren die Weiterleitung aller Pakete zum und vom 10.0.0.0/24-Netzwerk. In der letzten Zeile werden die Pakete verworfen, die nicht aus dem 10.0.0.0/24-Netzwerk stammen.
Speichern Sie die iptables-Regeln wie folgt, um sie dauerhaft zu machen:
# iptables-save > /etc/sysconfig/iptables
Jetzt müssen Sie Ihr Netzwerk sowie iptables neu starten:
# /etc/init.d/network restart
# /etc/init.d/iptables restart
Geben Sie iptables --L ein, um festzustellen, ob Ihre neuen iptables-Regeln in Kraft getreten sind.
Failover-Routing aktivieren
Nachdem Sie Ihr Netzwerk konfiguriert haben, müssen Sie als Nächstes das Failover-Routing auf Ihrer Linux-Box aktivieren. Wenn die erste Route ausfällt, wechselt der Router automatisch zur nächsten Route. Dazu müssen Sie die Standard-Gateway-Routen hinzufügen, die Ihnen von Ihren ISPs für beide Netzwerkkarten bereitgestellt werden:
# route add default gw 61.16.130.97 dev eth0
# route add default gw 200.15.110.90 dev eth1
Hier ist 61.16.130.97 die von ISP1 angegebene Gateway-Adresse und 200.15.110.90 die von ISP2 angegebene Gateway-Adresse. Ersetzen Sie sie durch die Ihnen zur Verfügung stehenden Adressen. Diese Routen verschwinden bei jedem Neustart des Systems. Um diese Routen dauerhaft zu machen, fügen Sie die beiden oben genannten Befehle in die Datei /etc/rc.d/rc.local ein, die beim Booten ausgeführt wird.
Stellen Sie außerdem sicher, dass für alle Computer in Ihrem internen LAN (10.0.0.0/24) die Standard-Gateway-Adresse als IP-Adresse der eth3-Ethernet-Schnittstelle (dh 10.0.0.1) Ihres Failover-Routers festgelegt ist.
Ändern Sie abschließend die Datei / proc / sys / net / ipv4 / route / gc_timeout. Diese Datei enthält einen numerischen Wert, der die Zeit in Sekunden angibt, nach der der Kernel eine Route als inaktiv deklariert und automatisch zur anderen Route wechselt, falls verfügbar. Öffnen Sie die Datei in einem beliebigen Texteditor und ändern Sie den Standardwert von 300 in einen kleineren Wert, z. B. 10 oder 15. Speichern Sie die Änderungen und beenden Sie sie.
Jetzt kann Ihr Linux-Computer als Failover-Router verwendet werden und wechselt bei jedem Ausfall der primären Route automatisch und schnell zur sekundären Route.