Für Cloud Server und Virtual Server Cloud

In diesem Artikel wird erklärt, wie Sie weitere, öffentliche IPv4- und IPv6-Adressen auf einem Server hinzufügen, auf dem CentOS Stream 9 installiert ist.

Hinweis

Wie Sie mittels Secure Shell (SSH) eine verschlüsselte Netzwerkverbindung zu Ihrem Server herstellen können, wird in den folgenden Artikeln erklärt:

Computer mit Windows-Betriebssystemen

Computer mit Linux-Betriebssystemen

So konfigurieren Sie weitere, öffentliche IPv4- und IPv6-Adressen in CentOS Stream 9:

Voraussetzungen
  • Sie haben Ihrem Server im Cloud Panel eine oder mehrere zusätzliche, öffentliche IPv4- und/oder IPv6-Adressen zugewiesen.

  • Sie haben sich auf dem Server eingeloggt.

  • Sie haben die IPv4-Adressen und IPv6-Adressen des Servers notiert. 

Netzwerkinterface ermitteln

Ermitteln Sie den Dateinamen des Netzwerkinterfaces. Geben Sie hierzu den folgenden Befehl ein:

[root@localhost ~]# ip addr

Im folgenden Beispiel wird das Netzwerkinterface ens192 verwendet:

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:0a:1b:3b brd ff:ff:ff:ff:ff:ff
    altname enp11s0
    inet 217.160.36.149/32 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet 217.160.36.232/32 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 2001:8d8:1801:75e::1/64 scope global noprefixroute
       valid_lft forever preferred_lft forever
    inet6 2001:8d8:1801:75e::2/64 scope global noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::33fc:a146:c6f0:5fbe/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

Standard-DNS-Server anzeigen

  • Um die verwendeten DNS-Server anzuzeigen, geben Sie die folgenden Befehle ein:

    [root@localhost ~]# curl http://169.254.169.254/latest/meta_data/dns/nameservers -Lv

    [root@localhost ~]# curl http://169.254.169.254/latest/meta_data/dns/nameservers6 -Lv

  • Anschließend werden die verwendeten DNS-Server am Ende der Ausgabe angezeigt. Beispiel:

    [root@localhost ~]# curl http://169.254.169.254/latest/meta_data/dns/nameservers -Lv
    *   Trying 169.254.169.254...
    * TCP_NODELAY set
    * Connected to 169.254.169.254 (169.254.169.254) port 80 (#0)
    > GET /latest/meta_data/dns/nameservers HTTP/1.1
    > Host: 169.254.169.254
    > User-Agent: curl/7.61.1
    > Accept: */*

    < HTTP/1.1 200 OK
    < Date: Thu, 08 Sep 2022 12:19:36 GMT
    < Server: Apache
    < Strict-Transport-Security: max-age=63072000; includeSubDomains
    < Vary: Accept-Encoding
    < Access-Control-Allow-Origin: *
    < Access-Control-Allow-Headers: X-TOKEN, X-HASH, X-MICROTIME, X-USER, Content-Type, X-API-TOKEN, Authorization
    < Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS
    < Access-Control-Expose-Headers: Error-Msg
    < Cache-control: no-cache, no-store, max-age=0
    < Access-Control-Allow-Origin: *
    < Access-Control-Allow-Headers: X-TOKEN, X-HASH, X-MICROTIME, Content-Type, X-API-TOKEN, Authorization
    < Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS
    < Access-Control-Expose-Headers: Error-Msg
    < Transfer-Encoding: chunked
    < Content-Type: text/plain;charset=UTF-8

    212.227.123.16,212.227.123.17
    * Connection #0 to host 169.254.169.254 left intact

  • Notieren Sie die DNS-Server. Im oben genannten Beispiel werden die DNS-Server oberhalb von der Zeile * Connection #0 to host 169.254.169.254 left intact angezeigt.

UUID generieren

Generieren Sie einen Universally Unique Identifier (UUID) und notieren Sie diesen. Dieser wird im weiteren Verlauf für die Netzwerkkonfiguration benötigt.

Um einen UUID zu generieren, geben Sie den folgenden Befehl ein:

[root@localhost ~]# uuidgen

Gateway für IPv4 und IPv6 anzeigen

  • Um das Standard-Gateway der aktiven Schnittstelle anzuzeigen, geben Sie die folgenden Befehle ein:

    IPv4:

    [root@localhost ~]# ip route show | grep 'default'

    IPv6:

    [root@localhost ~]# ip -6 route show | grep 'default'

  • Notieren Sie die IP-Adressen der Gateways. Diese sind direkt hinter dem Teil default via aufgeführt. Beispiele:

    IPv4 Gateway:

    [root@localhost ~]# ip route show | grep 'default'
    default via 10.255.255.1 dev ens192 proto static metric 100

    IPv6 Gateway:

    [root@localhost ~]# ip -6 route show | grep 'default'
    default via fe80::1 dev ens192 proto static metric 100 pref medium

IPv4- und IPv6-Adressen hinzufügen

  • Öffnen Sie die Datei /etc/NetworkManager/system-connections/ens192.nmconnection mit dem Editor vi. Geben Sie hierzu den folgenden Befehl ein:

    [root@localhost ~]# vi /etc/NetworkManager/system-connections/ens192.nmconnection 

Hinweise
  • Der Editor vi verfügt über einen Einfügemodus und einen Befehls- oder Kommandomodus. Den Einfügemodus können Sie mit der Taste [i] aufrufen. In diesem Modus werden die eingegebenen Zeichen sofort in den Text eingefügt. Um den Befehlsmodus aufzurufen, drücken Sie anschließend [ESC]. Wenn Sie den Befehlsmodus nutzen, werden Ihre Tastatureingaben als Befehl interpretiert.

  • Um vi zu beenden und die Datei zu speichern, geben Sie den Befehl :wq ein und drücken Sie anschließend Enter.

  • Geben Sie im Bereich [connection] im Eintrag uuid= die neue, von Ihnen generierte UUID ein.

  •  Ersetzen Sie die bestehenden Einträge im Bereich [ipv4] durch die folgenden Einträge:

    [ipv4]
    address1=<IPv4-ADRESSE1>/32,10.255.255.1
    address2=<IPv4-ADRESSE2>/32,10.255.255.1
    dns=<DNS-Server1>;<DNS-Server2>;
    method=manual

    Beispiel:

    [ipv4]
    address1=217.160.141.60/32,10.255.255.1
    address2=82.165.254.101/32,10.255.255.1
    dns=127.0.0.53;
    method=manual

    Ersetzen Sie die Platzhalter <IPv4-ADRESSE1> und <IPv4-ADRESSE2>durch die Haupt-IPv4-Adresse und die zusätzliche IPv4-Adresse. Tragen Sie anschließend im Eintrag dns= den DNS-Server ein, den Sie ermittellt haben.  

  • Ersetzen Sie die bestehenden Einträge im Bereich [ipv6] durch die folgenden Einträge:

    [ipv6]
    addr-gen-mode=stable-privacy
    address1=<IPv6-ADRESSE1>/64,fe80::1
    address2=<IPv6-ADRESSE2>/64,fe80::1
    dhcp-duid=ll
    dns=<dns1>;<dns2>;
    method=manual

    Beispiel:

    [ipv6]
    addr-gen-mode=stable-privacy
    address1=<2001:8d8:1801:75e::1>/64,fe80::1
    address2=<2001:8d8:1801:75e::2>/64,fe80::1
    dhcp-duid=ll
    dns=fe80::1;
    method=manual

    Ersetzen die Platzhalter <IPv6-ADRESSE1> und <IPv6-ADRESSE2>durch die Haupt-IPv6-Adresse und die zusätzliche IPv6-Adresse. Tragen Sie anschließend im Eintrag dns= den DNS-Server ein, den Sie ermittellt haben. 

  •  Führen Sie einen Neustart des Servers durch, damit die Änderungen übernommen werden. Geben Sie hierzu den folgenden Befehl ein:

    [root@localhost ~]# systemctl reboot