Ich bin mir nicht sicher, was meine Instabilität verursacht, aber ich weiß Folgendes:
Auf dem Server wird Debian ohne GUI ausgeführt.
Ich habe eine statische IP-Adresse und / etc / network / interfaces ist mit einem Eintrag 'gateway xxx1' konfiguriert.
In regelmäßigen Abständen verliert mein Server die gesamte Internetverbindung, und wenn ich für den Zugriff darauf zugreifen kann, fehlt das Standard-Gateway in der Routing-Tabelle.
Da dieser Fehler den gesamten Datenverkehr auf meinem Server stoppt, habe ich einen Cronjob eingerichtet, um regelmäßig zu versuchen, "Standard-GW xxx1 hinzufügen", damit ich nicht ständig physisch zum Computer zurückkehren muss. Ich hätte gerne eine bessere Lösung ...
/ etc / network / interfaces:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.121
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
up route add default gw 192.168.0.1
dns-nameservers 192.168.0.1
dns-search domain.com
Warum funktioniert der Eintrag: up route add default gw xxx1 nicht in / etc / network / interfaces, um das Gateway in der Routing-Tabelle zu halten? Sollte der Eintrag 'Gateway xxx1' nicht bereits sicherstellen, dass das Standard-Gateway in der Routing-Tabelle verbleibt?
Welche Protokolldateien sollte ich mir ansehen, um diesen wiederkehrenden Fehler aufzuspüren?
Nebenfrage: Könnte ein Angriff vom Typ DoS dazu führen, dass eth0 ausfällt?
quelle
up route add default gw 192.168.0.1
ist nutzlos und unnötig, wenn Sie einen "Gateway" -Eintrag haben.Antworten:
Der
ifconfig
Befehl soll nichts anderes als die Schnittstelle selbst einrichten, daher ist kein Gateway beteiligt.Wenn Sie ausführen
ifconfig down
, wird das Gateway vom Kernel entfernt, da es sieht, dass es nicht mehr gültig ist.Wenn Sie ausführen
ifconfig up
, kann der Kernel nichts über das Gateway erraten.Sie sollten Ihren distro-spezifischen Befehl für
up
die Schnittstelle verwenden (zum Beispiel bei Debianifup eth0
) oder denroute
Befehl explizit verwenden .quelle
Ich bin mir bei Debian nicht sicher, aber für redhat müssen die sysconfig-Skripte konfiguriert werden, um die Gateway-Einstellungen beizubehalten. Ich bin mir nicht sicher, wie relevant dies für Debian ist, aber es hat mich verrückt nach Redhat gemacht.
quelle
GATEWAY=X.X.X.X
lediglich eine Zeile zu / etc / sysconfig / network hinzufügen. Das Betriebssystem kann das Gateway nicht automatisch erkennen, da es je nach Netzwerk unterschiedlich ist.Okay, zuerst einmal, warum benutzt du
ifconfig
? Auf einem normalen Server würden Sie das nur berühren, wenn Sie die IP-Adressen ändern.Ich vermute, Sie haben irgendwo eine Kopie des DHCP-Clients. Ich habe solche zeitweiligen Probleme gesehen, als ich gegen
dhclient
Ende der Ablaufzeit des Mietvertrags aufwachte. Stellen Sie sicher, dass dies vollständig deaktiviert ist (Sie können es wahrscheinlichchmod -x
sogar entfernen, da es auf Produktionsservern keinen wirklichen Zweck hat). Überprüfen Sieps aux
, ob Sie nichts in Bezug auf DHCP sehen.Zuletzt hat ein DoS-Angriff keine Auswirkungen auf die Gateway-Adresse Ihres Systems. Es ist möglich, dass das Gateway ausfällt (wenn es den Router überfordert), aber es würde nicht dazu führen, dass Ihr System es plötzlich aus Ihrer Routing-Tabelle entfernt.
quelle
ps aux
Ausgabe nach "dhclient" zu suchen , nicht nur nach einem Muster, das "dhcp" enthält.Keine Lösung, aber eine schnelle Lösung, die Sie davon abhält, die Konfigurationsdatei zu korrigieren.
Stellen Sie eine Bash zusammen, die die Konnektivität überprüft. Wenn es nicht herauskommt, muss es das Gateway an die Konfigurationsdatei anhängen und das Netzwerk bouncen. Zumindest für den Moment würde es Ihnen die Ausfallzeit und das Fahren sparen.
Entschuldigung für die Erstellung einer weiteren Antwort ... anscheinend können noch keine Kommentare angehängt werden.
quelle