Niektóre obrazy maszyn wirtualnych z systemem Linux w witrynie Azure Marketplace nie mają domyślnie skonfigurowanego protokołu dynamicznej konfiguracji hosta w wersji 6 (DHCPv6). Aby obsługiwać protokół IPv6, należy skonfigurować protokół DHCPv6 w używanej dystrybucji systemu operacyjnego Linux. Różne dystrybucje systemu Linux konfigurują protokół DHCPv6 na różne sposoby, ponieważ używają różnych pakietów.
Uwaga
Najnowsze obrazy systemu SUSE Linux i CoreOS w usłudze Azure Marketplace zostały wstępnie skonfigurowane do użycia z protokołem DHCPv6. Podczas korzystania z tych obrazów nie są wymagane żadne dodatkowe zmiany.
W tym dokumencie opisano sposób włączania protokołu DHCPv6, aby maszyna wirtualna z systemem Linux uzyskała adres IPv6.
Ostrzeżenie
Niewłaściwie edytując pliki konfiguracji sieci, możesz utracić dostęp sieciowy do maszyny wirtualnej. Zalecamy przetestowanie zmian konfiguracji w systemach nieprodukcyjnych. Instrukcje opisane w tym artykule zostały przetestowane na najnowszych wersjach obrazów systemu Linux w witrynie Azure Marketplace. Aby uzyskać bardziej szczegółowe instrukcje, zapoznaj się z dokumentacją dotyczącą własnej wersji systemu Linux.
W przypadku systemów RHEL i Oracle Linux w wersji 7.4 lub nowszej wykonaj następujące kroki:
Zmodyfikuj plik /etc/sysconfig/network i dodaj następujący parametr:
NETWORKING_IPV6=yes
Edytuj plik /etc/sysconfig/network-scripts/ifcfg-eth0 i dodaj następujące dwa parametry:
IPV6INIT=yes
DHCPV6C=yes
Odnów adres IPv6:
sudo ifdown eth0 && sudo ifup eth0
Ostatnie obrazy SUSE Linux Enterprise Server (SLES) i openSUSE na platformie Azure zostały wstępnie skonfigurowane przy użyciu protokołu DHCPv6. Podczas korzystania z tych obrazów nie są wymagane żadne inne zmiany. Jeśli masz maszynę wirtualną opartą na starszym lub niestandardowym obrazie SUSE, użyj jednej z poniższych procedur, aby skonfigurować protokół DHCPv6.
OpenSuSE 13 i SLES 11
dhcp-client Zainstaluj pakiet w razie potrzeby:
sudo zypper install dhcp-client
Edytuj plik /etc/sysconfig/network/ifcfg-eth0 i dodaj następujący parametr:
DHCLIENT6_MODE='managed'
Odnów adres IPv6:
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap i SLES 12
W przypadku programu openSUSE Leap i SLES 12 wykonaj następujące kroki:
Edytuj plik /etc/sysconfig/network/ifcfg-eth0 i zastąp #BOOTPROTO='dhcp4' parametr następującą wartością:
BOOTPROTO='dhcp'
Do pliku /etc/sysconfig/network/ifcfg-eth0 dodaj następujący parametr:
DHCLIENT6_MODE='managed'
Odnów adres IPv6:
sudo ifdown eth0 && sudo ifup eth0
W przypadku systemu Ubuntu w wersji 17.10 lub nowszej wykonaj następujące kroki:
/etc/dhcp/dhclient.conf Edytuj plik i dodaj następujący wiersz:
timeout 10;
Utwórz nowy plik w folderze cloud.cfg.d, który zachowuje konfigurację po ponownym uruchomieniu.
Informacje w tym pliku zastąpią domyślną konfigurację programu NETPLAN (w plikach konfiguracji YAML w tej lokalizacji: /etc/netplan/*.yaml).
Utwórz plik /etc/cloud.config.d/91-azure-network.cfg . Upewnij się, że dhcp6: true jest odzwierciedlone w wymaganym interfejsie, jak pokazano w poniższym przykładzie.
network:
version: 2
ethernets:
eth0:
dhcp4: true
dhcp6: true
match:
driver: hv_netvsc
set-name: eth0
Zapisz plik i uruchom ponownie.
Użyj polecenia ifconfig , aby sprawdzić, czy maszyna wirtualna otrzymała adres IPv6.
Jeśli ifconfig nie jest zainstalowany, uruchom następujące polecenia:
sudo apt update
sudo apt install net-tools
Wszystkie obsługiwane obrazy Debiana na platformie Azure zostały wstępnie skonfigurowane przy użyciu protokołu DHCPv6. Podczas korzystania z tych obrazów nie są wymagane żadne inne zmiany. Jeśli masz maszynę wirtualną opartą na starszym lub niestandardowym obrazie Debiana, wykonaj następujące kroki:
Edytuj plik /etc/dhcp/dhclient6.conf i dodaj następujący wiersz:
timeout 10;
Edytuj plik /etc/network/interfaces i dodaj następującą konfigurację:
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
Odnów adres IPv6:
sudo ifdown eth0 && sudo ifup eth0
Ostatnie obrazy CoreOS na platformie Azure zostały wstępnie skonfigurowane przy użyciu protokołu DHCPv6. Podczas korzystania z tych obrazów nie są wymagane żadne inne zmiany. Jeśli masz maszynę wirtualną opartą na starszym lub niestandardowym obrazie coreOS, wykonaj następujące kroki:
Edytuj plik /etc/systemd/network/10_dhcp.network:
[Match]
eth0
[Network]
DHCP=ipv6
Odnów adres IPv6:
sudo systemctl restart systemd-networkd