Öffentliche IPv4- und IPv6-Adressen auf einem Linux Server hinzufügen (CentOS Stream 9)
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
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:
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 -LvAnschließ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 intactNotieren 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 100IPv6 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=manualBeispiel:
[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=manualErsetzen 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=manualBeispiel:
[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=manualErsetzen 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