Ich versuche, ein privates Netzwerk einzurichten, aber ich möchte, dass einer der Rechner sowohl mit diesem privaten Netzwerk als auch mit einem anderen externen Netzwerk über zwei Netzwerkkarten verbunden ist. Ich möchte, dass eth0 für alle IP-Adressen verwendet wird, außer für 10.0.0.1, auf die ich über eth1 zugreifen möchte. In diesem privaten Netzwerk gibt es einen DHCP- und DNS-Server, aber ich kann die Namen im privaten Netzwerk und im externen Netzwerk scheinbar nicht auflösen. Gibt es eine Möglichkeit, dies mit dem Befehl „Route“ zum Laufen zu bringen?
Danke, ich bin für jede Hilfe dankbar.
Antwort1
Ich möchte, dass eth0 für alle IP-Adressen außer 10.0.0.1 verwendet wird, auf die ich über eth1 zugreifen möchte.
Stellen Sie Ihre Routing-Tabelle ein auf:
routen Sie alle Pakete für 10.0.0.1 über eth1.
Route hinzufügen -host 10.0.0.1 dev eth1
Standardroute über eth0 (das ist wahrscheinlich schon erledigt)
Route hinzufügen -default dev eth0
Überprüfen Sie das Ergebnis mit
route -n
(-n deaktiviert die Hostnamensuche)
Wenn es funktioniert, speichern Sie Ihre Einstellungen dauerhaft - CentOS hat einigeDokumentation hier
Beim DNS müssen Sie prüfen, /etc/resolv.conf
ob alle DNS aufgelistet sind.
Antwort2
Verbinden Sie beide Netzwerke, aber legen Sie eine hohe Metrik für die Schnittstelle mit nur 1 Adresse fest. Die Metrik ist wie ein „Nutzungsaufwand“, sodass Ihr Computer die Schnittstelle mit der niedrigeren Metrik für alles verwendet, was möglich ist.
Könnt ihr eure Routeneinträge posten?