Linux für die Verwendung einer sekundären privaten IP-Adresse konfigurieren
Linux so konfigurieren, dass eine sekundäre private IP-Adresse verwendet wird.
Basisbefehle (nicht über Neustart hinweg persistent)
ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num>
-
<address>: Die sekundäre private IP-Adresse. -
<subnet_prefix_len>: Die Präfixlänge des Subnetzes. Beispiel: Wenn das Subnetz 192.168.20.0/24 ist, beträgt die Länge des Subnetzpräfix 24. -
<phys_dev>: Die Schnittstelle, der die Adresse hinzugefügt werden soll (Beispiel: ens2f0). -
<addr_seq_num>: Die Folgenummer im Stack der Adressen auf dem Gerät (Beispiel: 0).
ip addr add 192.168.20.50/24 dev ens2f0 label ens2f0:0Um die Adresse zu löschen, können Sie Folgendes verwenden:
ip addr del 192.168.20.50/24 dev ens2f0:0 Außerdem löschen Sie die sekundäre IP aus der VNIC. Sie können diesen Vorgang vor oder nach der Ausführung des vorigen Befehls zum Löschen der Adresse aus der Betriebssystemkonfiguration ausführen.
Wenn du einer sekundären VNIC eine sekundäre IP zugewiesen hast und Policy-basiertes Routing für die sekundäre VNIC verwenden, konfigurieren Sie die Routingregel für die Instanz, dass für Lookups der sekundären IP-Adresse dieselbe Routentabelle mit dem Befehl ip rule add from <source address> lookup <table name> nachgeschlagen wird.
Konfigurationsdatei (über Neustart hinweg persistent)
Sie können die Konfiguration über einen Neustart hinweg persistent machen, indem Sie die Informationen zu einer Konfigurationsdatei hinzufügen.
Erstellen Sie für Oracle Linux 7 eine ifcfg-Datei namens /etc/sysconfig/network-scripts/ifcfg-<phys_dev>:<addr_seq_num> . Im vorherigen Beispiel würde der Dateiname somit /etc/sysconfig/network-scripts/ifcfg-ens2f0:0 lauten, und der Inhalt wäre wie folgt:
DEVICE="ens2f0:0"
BOOTPROTO=static
IPADDR=192.168.0.50
NETMASK=255.255.255.0
ONBOOT=yes
Bei Oracle Linux 8 oder Oracle Linux 9 empfiehlt es sich, die Schnittstelle für NetworkManager mit nmcli zu konfigurieren.
Wenn Network Manager die Verbindungen nach dem Neustart überschreibt, wird der Befehl ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num> beim Booten bevorzugt ausgeführt. Dies kann mit einem Cron-Job oder mit dem Befehl /etc/rc.d/rc.local usw. erfolgen. Alternativ können Sie die Kernel-Befehlszeilenparameter ändern , sodass "dracut" die NetworkManager-Verbindungsprofile nicht überschreibt.
Wenn du einer sekundären VNIC eine sekundäre IP zugewiesen hast und Policy-basiertes Routing für die sekundäre VNIC verwenden, konfigurieren Sie mit dem Befehl ip rule add from <source address> lookup <table name> die Routingregeln für die Instanz, so dass für Lookups der sekundären IP-Adresse dieselbe Routentabelle nachgeschlagen wird.
Erstellen oder ändern Sie eine Netplan-Konfiguration, die unter /etc/netplan/<filename>.yaml gespeichert ist. Beim vorherigen Beispiel würde der Dateiname /etc/netplan/50-cloud-init.yaml lauten. Er würde geändert, um DHCP (für alle Adressen) zu deaktivieren und durch eine manuelle Konfiguration zu ersetzen, wie im Folgenden gezeigt:
network:
ethernets:
ens3:
dhcp4: no
addresses: [192.168.64.223/24, 192.168.64.75/24]
gateway4: 192.168.64.1
nameservers:
addresses: [169.254.169.254]
match:
macaddress: 02:00:17:0e:66:7b
set-name: ens3
version: 2In diesem Beispiel ist 192.168.64.223 die primäre IP-Adresse, die der VNIC zugewiesen ist, und 192.168.64.75 die sekundäre IP-Adresse. macaddress bezieht sich auf die VNIC. Diese finden Sie in der Konsole oder über oci-utils. Komplexere Netplan-Konfigurationsbeispiele finden Sie auf den Netplan-Referenzseiten. Ein Upstream-Beispiel finden Sie unter Attaching VLANs to network interfaces.
Wenn du einer sekundären VNIC eine sekundäre IP zugewiesen hast und Policy-basiertes Routing für die sekundäre VNIC verwenden, konfigurieren Sie die Routingregel für die Instanz, dass für Lookups der sekundären IP-Adresse dieselbe Routentabelle mit dem Befehl ip rule add from <source address> lookup <table name> nachgeschlagen wird.