Ist es in CentOS 5.7 64bit möglich, eine zweite IP-Adresse auf einer Schnittstelle (z. B. eth0) - Alias-Schnittstellenkonfiguration - in einem anderen Subnetz zu haben?
Hier ist die ursprüngliche Konfiguration für eth0
more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes
Und hier ist die Konfiguration für eth0: 0
more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes
Wie sollte sich die Datei resolv.conf ändern, da es zwei verschiedene Gateways gibt? Weitere Änderungen erforderlich?
Wie bereits erwähnt, ist es nichts Falsches, zwei verschiedene Subnetze in einem Netzwerk zu haben, und es funktioniert, solange Sie für beide Netzwerke mit derselben Switch / Switch-Gruppe verbunden sind und keine VLAN-Regeln auf dieses Netzwerk oder eine andere Sicherheit angewendet werden Zonen.
Unabhängig davon, wie viele IP-Adressen / Subnetze Sie haben, gibt es immer nur ein Standard-Gateway. Ein Standard-Gateway wird verwendet, wenn eine IP-Adresse nicht mit anderen Routen in der Routing-Tabelle übereinstimmt. In Ihrem Beispiel wird also für jede Anforderung, die nicht Teil des Netzwerks 192.168.91.0/24 oder 10.10.191.0/24 ist, das Standard-Gateway umgeleitet.
Wenn Sie möchten, können Sie dennoch manuelle Routen hinzufügen. Nehmen wir also an, Sie haben ein drittes privates Netzwerk 10.10.200.0/24, auf das Sie über 10.10.191.0/24 zugreifen können. Sie müssen eine statische Route hinzufügen:
Resolv.conf hat nichts mit dem Gateway zu tun und wird für DNS-Resolvs verwendet. Haben Sie einen hier lesen , um weitere Informationen.
quelle
Das ist falsch. Während es auf RHEL / CentOS-Systemen akzeptabel ist, Ethernet-Schnittstellen in mehreren Dateien zu verarbeiten, wird das Routing unterschiedlich gehandhabt. Routen für eine bestimmte Schnittstelle müssen für diese Schnittstelle gemeinsam in einer einzigen Datei abgelegt werden. Mit anderen Worten, wenn Sie benutzerdefinierte Routen für eth0: 1, eth0: 2 und eth0: 3 benötigen, müssen diese alle platziert werden in:
Nichts wie: 1 kann an den Dateinamen angehängt werden.
In einer früheren Antwort wurde vorgeschlagen, eine Datei für die neue Schnittstelle zu erstellen:
Dies ist korrekt, aber Sie sollten die Anweisung GATEWAY = nicht darin platzieren. Dies führt dazu, dass mehrere Standard-Gateways erstellt werden, wodurch sich das Routing schlecht verhält. Lassen Sie die Option GATEWAY = weg und fügen Sie die erforderliche Route hinzu zu:
quelle
Normalerweise ist die Datei /etc/resolv.conf eine Konfigurationsdatei für die DNS-bezogene Option (Nameserver, Suchdomäne, ecc). In einer Red-Hat-basierten Distribution empfehle ich Ihnen, zwei Dateien zu erstellen:
In jedem von ihnen können Sie alle Routenoptionen für die spezifische Schnittstelle definieren. Die Regel, die Sie in diese eingeben, wird beim Booten geladen. Es wird empfohlen, das Standard-Gateway in der Datei / etc / sysconfig / network abzulegen.
quelle