Linux für die Verwendung einer sekundären privaten IP-Adresse konfigurieren

Konfigurieren Sie Linux so, dass eine sekundäre private IP-Adresse verwendet wird.

Nachdem Sie einer VNIC eine sekundäre private IP zugewiesen haben, müssen Sie deren Verwendung im Betriebssystem konfigurieren.

Basisbefehle (nicht über Neustart hinweg persistent)

Führen Sie auf der Instanz den folgenden Befehl aus. Er funktioniert auf allen Varianten von Linux für Bare-Metal- und VM-Instanzen:
ip addr add <address>/<subnet_prefix_len> dev <phys_dev> label <phys_dev>:<addr_seq_num>
wobei:
  • <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).
Beispiele:
ip addr add 192.168.20.50/24 dev ens2f0 label ens2f0:0

Wenn Sie die Adresse später löschen möchten, können Sie Folgendes verwenden:

ip addr del 192.168.20.50/24 dev ens2f0:0 

Stellen Sie außerdem sicher, dass Sie die sekundäre IP aus der VNIC löschen. Dies kann vor oder nach dem Ausführen des obigen Befehls zum Löschen der Adresse aus der Betriebssystemkonfiguration erfolgen.

Hinweis

Wenn Sie einer sekundären VNIC eine sekundäre IP zugewiesen haben und policybasiertes Routing für die sekundäre VNIC verwenden, konfigurieren Sie die Routingregeln für die Instanz so, dass dieselbe Routentabelle für die sekundäre IP-Adresse mit dem Befehl ip rule add from <source address> lookup <table name> gesucht 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.

Für Oracle Linux und CentOS

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. Dies kann mit einem Cron-Job oder mit /etc/rc.d/rc.local usw. erfolgen. Alternativ können Sie die Kernel-Befehlszeilenparameter ändern, sodass "dracut" die NetworkManager-Verbindungsprofile nicht überschreibt.

Hinweis

Wenn Sie einer sekundären VNIC eine sekundäre IP zugewiesen haben und policybasiertes Routing für die sekundäre VNIC verwenden, konfigurieren Sie die Routingregeln für die Instanz so, dass dieselbe Routentabelle für die sekundäre IP-Adresse mit dem Befehl ip rule add from <source address> lookup <table name> gesucht wird.

Für Ubuntu

Erstellen oder ändern Sie eine in /etc/netplan/<filename>.yaml gespeicherte Netplan-Konfiguration. 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: 2

In 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.

Hinweis

Wenn Sie einer sekundären VNIC eine sekundäre IP zugewiesen haben und policybasiertes Routing für die sekundäre VNIC verwenden, konfigurieren Sie die Routingregeln für die Instanz so, dass dieselbe Routentabelle für die sekundäre IP-Adresse mit dem Befehl ip rule add from <source address> lookup <table name> gesucht wird.