Konfigurieren von DHCPv6 für virtuelle Linux-Computer
Artikel
Bei einigen der Linux-VM-Images im Azure Marketplace ist DHCPv6 (Dynamic Host Configuration Protocol Version 6) nicht standardmäßig konfiguriert. Zur Unterstützung von IPv6 muss DHCPv6 in der von Ihnen verwendeten Distribution des Linux-Betriebssystems konfiguriert werden. Die verschiedenen Linux-Distributionen konfigurieren DHCPv6 auf unterschiedliche Weise, da sie verschiedene Pakete verwenden.
Hinweis
Bei aktuellen SUSE Linux- und CoreOS-Images im Azure Marketplace ist DHCPv6 vorkonfiguriert. Wenn Sie diese Images verwenden, sind keine zusätzlichen Änderungen erforderlich.
Dieses Dokument beschreibt, wie DHCPv6 aktiviert wird, damit der virtuelle Linux-Computer eine IPv6-Adresse erhält.
Warnung
Wenn Konfigurationsdateien für das Netzwerk nicht ordnungsgemäß bearbeitet werden, kann der Netzwerkzugriff auf Ihren virtuellen Computer unterbrochen werden. Es wird empfohlen, dass Sie Änderungen an der Konfiguration in Systemen außerhalb der Produktion testen. Die Anweisungen in diesem Artikel wurden mit den neuesten Versionen von Linux-Images im Azure Marketplace getestet. Detaillierte Anweisungen finden Sie in der Dokumentation für Ihre eigene Version von Linux.
Führen Sie für RHEL und Oracle Linux Version 7.4 oder höher die folgenden Schritte aus:
Bearbeiten Sie die Datei /etc/sysconfig/network, und fügen Sie die folgenden Parameter hinzu:
NETWORKING_IPV6=yes
Bearbeiten Sie die Datei /etc/sysconfig/network-scripts/ifcfg-eth0, und fügen Sie die folgenden beiden Parameter hinzu:
IPV6INIT=yes
DHCPV6C=yes
Erneuern Sie die IPv6-Adresse:
sudo ifdown eth0 && sudo ifup eth0
Bei aktuellen Images von SUSE Linux Enterprise Server (SLES) und openSUSE in Azure ist DHCPv6 vorkonfiguriert. Wenn Sie diese Images verwenden, sind keine weiteren Änderungen erforderlich. Wenn eine Ihrer VMs auf einem älteren oder benutzerdefinierten SUSE-Image basiert, verwenden Sie eines der folgenden Verfahren zum Konfigurieren von DHCPv6.
OpenSuSE 13 und SLES 11
Installieren Sie bei Bedarf das Paket dhcp-client :
sudo zypper install dhcp-client
Bearbeiten Sie die Datei /etc/sysconfig/network/ifcfg-eth0, und fügen Sie die folgenden Parameter hinzu:
DHCLIENT6_MODE='managed'
Erneuern Sie die IPv6-Adresse:
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap und SLES 12
Führen Sie für openSUSE Leap und SLES 12 die folgenden Schritte aus:
Bearbeiten Sie die Datei /etc/sysconfig/network/ifcfg-eth0, und ersetzen Sie den Parameter #BOOTPROTO='dhcp4' durch den folgenden Wert:
BOOTPROTO='dhcp'
Bearbeiten Sie die Datei /etc/sysconfig/network/ifcfg-eth0, indem Sie den folgenden Parameter hinzufügen:
DHCLIENT6_MODE='managed'
Erneuern Sie die IPv6-Adresse:
sudo ifdown eth0 && sudo ifup eth0
Führen Sie für Ubuntu Version 17.10 oder höher die folgenden Schritte aus:
Bearbeiten Sie die Datei /etc/dhcp/dhclient.conf, und fügen Sie ihr folgende Zeile hinzu:
timeout 10;
Erstellen Sie eine neue Datei im Ordner „cloud.cfg.d“, in der Ihre Konfiguration über Neustarts hinweg gespeichert wird. Die Informationen in dieser Datei überschreiben die NETPLAN-Standardkonfiguration (in YAML-Konfigurationsdateien an diesem Speicherort: „/etc/netplan/*.yaml“).
Erstellen Sie eine Datei /etc/cloud/cloud.config.d/91-azure-network.cfg. Stellen Sie sicher, dass sich dhcp6: true unter der erforderlichen Schnittstelle wiederfindet, wie im folgenden Beispiel zu sehen:
Speichern Sie die Datei, und führen Sie einen Neustart durch.
Verwenden Sie ifconfig, um die empfangene IPv6-Adresse des virtuellen Computers zu überprüfen.
Wenn ifconfig nicht installiert ist, führen Sie die folgenden Befehle aus:
sudo apt update
sudo apt install net-tools
Bei allen unterstützten Debian-Images in Azure ist DHCPv6 vorkonfiguriert. Wenn Sie diese Images verwenden, sind keine weiteren Änderungen erforderlich. Wenn Sie eine VM verwenden, die auf einem älteren oder benutzerdefinierten Debian-Image basiert, führen Sie diese Schritte aus:
Bearbeiten Sie die Datei /etc/dhcp/dhclient6.conf, und fügen Sie die folgende Zeile hinzu:
timeout 10;
Bearbeiten Sie die Datei /etc/network/interfaces, und fügen Sie die folgende Konfiguration hinzu:
iface eth0 inet6 auto
up sleep 5
up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true
Erneuern Sie die IPv6-Adresse:
sudo ifdown eth0 && sudo ifup eth0
Bei aktuellen CoreOS-Images in Azure ist DHCPv6 vorkonfiguriert. Wenn Sie diese Images verwenden, sind keine weiteren Änderungen erforderlich. Wenn Sie eine VM verwenden, die auf einem älteren oder benutzerdefinierten CoreOS-Image basiert, führen Sie diese Schritte aus:
Bearbeiten Sie die Datei /etc/systemd/network/10_dhcp.network: