Konfigurace DHCPv6 pro virtuální počítače s Linuxem
Článek
Některé image virtuálních počítačů s Linuxem na Azure Marketplace nemají ve výchozím nastavení nakonfigurovaný protokol DHCPv6 (Dynamic Host Configuration Protocol) verze 6. Aby bylo možné podporovat protokol IPv6, musí být DHCPv6 nakonfigurovaný v distribuci operačního systému Linux, kterou používáte. Různé linuxové distribuce konfigurují DHCPv6 různými způsoby, protože používají různé balíčky.
Poznámka:
Nedávné image SUSE Linux a CoreOS na Azure Marketplace jsou předem nakonfigurované s protokolem DHCPv6. Při použití těchto obrázků se nevyžadují žádné další změny.
Tento dokument popisuje, jak povolit DHCPv6, aby váš virtuální počítač s Linuxem získal adresu IPv6.
Upozorňující
Nesprávnou úpravou konfiguračních souborů sítě můžete ztratit síťový přístup k virtuálnímu počítači. Doporučujeme otestovat změny konfigurace v neprodukčních systémech. Pokyny v tomto článku byly testovány na nejnovějších verzích imagí Linuxu na Azure Marketplace. Podrobnější pokyny najdete v dokumentaci k vaší vlastní verzi Linuxu.
Pro RHEL a Oracle Linux verze 7.4 nebo vyšší postupujte takto:
Upravte soubor /etc/sysconfig/network a přidejte následující parametr:
NETWORKING_IPV6=yes
Upravte soubor /etc/sysconfig/network-scripts/ifcfg-eth0 a přidejte následující dva parametry:
IPV6INIT=yes
DHCPV6C=yes
Obnovte adresu IPv6:
sudo ifdown eth0 && sudo ifup eth0
Nedávné image SUSE Linux Enterprise Server (SLES) a openSUSE v Azure byly předem nakonfigurované pomocí DHCPv6. Při použití těchto obrázků se nevyžadují žádné další změny. Pokud máte virtuální počítač založený na starší nebo vlastní imagi SUSE, pomocí jednoho z následujících postupů nakonfigurujte DHCPv6.
OpenSuSE 13 a SLES 11
dhcp-client V případě potřeby nainstalujte balíček:
sudo zypper install dhcp-client
Upravte soubor /etc/sysconfig/network/ifcfg-eth0 a přidejte následující parametr:
DHCLIENT6_MODE='managed'
Obnovte adresu IPv6:
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap a SLES 12
V případě openSUSE Leap a SLES 12 postupujte takto:
Upravte soubor /etc/sysconfig/network/ifcfg-eth0 a nahraďte #BOOTPROTO='dhcp4' parametr následující hodnotou:
BOOTPROTO='dhcp'
Do souboru /etc/sysconfig/network/ifcfg-eth0 přidejte následující parametr:
DHCLIENT6_MODE='managed'
Obnovte adresu IPv6:
sudo ifdown eth0 && sudo ifup eth0
Pro Ubuntu verze 17.10 nebo novější postupujte takto:
/etc/dhcp/dhclient.conf Upravte soubor a přidejte následující řádek:
timeout 10;
Ve složce cloud.cfg.d vytvořte nový soubor, který zachovává vaši konfiguraci prostřednictvím restartování. Informace v tomto souboru přepíší výchozí konfiguraci NETPLAN (v konfiguračních souborech YAML v tomto umístění: /etc/netplan/*.yaml).
Vytvořte soubor /etc/cloud/cloud.config.d/91-azure-network.cfg . Ujistěte se, že se dhcp6: true odráží v požadovaném rozhraní, jak je znázorněno v následující ukázce:
Slouží ifconfig k ověření adresy IPv6 přijaté virtuálním počítačem.
Pokud ifconfig není nainstalovaný, spusťte následující příkazy:
sudo apt update
sudo apt install net-tools
Všechny podporované image Debianu v Azure byly předem nakonfigurované s protokolem DHCPv6. Při použití těchto obrázků se nevyžadují žádné další změny. Pokud máte virtuální počítač založený na starší nebo vlastní imagi Debianu, postupujte takto:
Upravte soubor /etc/dhcp/dhclient6.conf a přidejte následující řádek:
timeout 10;
Upravte soubor /etc/network/interfaces a přidejte následující konfiguraci:
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
Obnovte adresu IPv6:
sudo ifdown eth0 && sudo ifup eth0
Nedávné image CoreOS v Azure byly předem nakonfigurované pomocí DHCPv6. Při použití těchto obrázků se nevyžadují žádné další změny. Pokud máte virtuální počítač založený na starší nebo vlastní imagi CoreOS, postupujte takto:
Upravte soubor /etc/systemd/network/10_dhcp.network: