The DNS cache server (nameserver) may vary depending on the physical location of your server. Refer to our network information documentation to find the IPv6 addresses to use with your machine.
How to configure IPv6 virtual machines with Proxmox on Elastic Metal
Reviewed on 30 January 2025 • Published on 30 July 2024
When you install your server with a virtualization solution like Proxmox, you can create multiple virtual machines on the physical server and configure them to use flexible IPv6 addresses.
This guide covers the steps for configuring the network interfaces on different distributions inside a virtual machine on a Proxmox host using flexible IPv6 addresses on Elastic Metal servers.
Tip
Before you startLink to this anchor
To complete the actions presented below, you must have:
- A Scaleway account logged into the console
- Owner status or IAM permissions allowing you to perform actions in the intended Organization
- An Elastic Metal server with a hypervisor (Proxmox) installed
- A flexible IPv6
- A virtual MAC address
Finding your IPv6 gatewayLink to this anchor
- Log into the virtual machine using SSH.
- Identify the network interface:
Take note of the interface name (e.g.,ip a
ens18
). - Find the IPv6 gateway:
Look for the line specifying the default route:ip -6 routeThedefault via fe80::xxxx:xxxx:xxxx:xxxx dev ens18 proto static metric 1024 onlink
fe80::xxxx:xxxx:xxxx:xxxx
part is the link-local IPv6 gateway address.
Ubuntu - Configuration with NetplanLink to this anchor
- Open the Netplan configuration file:
sudo nano /etc/netplan/01-netcfg.yaml
- Configure the network settings:
Replace the placeholders with actual values.network:version: 2renderer: networkdethernets:ens18:dhcp4: falsedhcp6: falseaccept-ra: noaddresses:- FLEXIBLE_IPv4/32- "FLEXIBLE_IPv6/64"routes:- to: 0.0.0.0/0via: 62.210.0.1on-link: true- to: "::/0"via: "LINK_LOCAL_IPv6_GATEWAY"on-link: truenameservers:addresses:- 51.159.47.28- 51.159.47.26
- Apply the configuration:
sudo netplan apply
DebianLink to this anchor
- Edit the network interfaces file:
sudo nano /etc/network/interfaces
- Configure the network interface:
auto ens18iface ens18 inet staticaddress FLEXIBLE_IPv4netmask 255.255.255.255gateway 62.210.0.1iface ens18 inet6 staticaddress FLEXIBLE_IPv6netmask 64gateway LINK_LOCAL_IPv6_GATEWAY
- Set the DNS resolver:
sudo nano /etc/resolv.conf
- Add the following lines:
nameserver 51.159.47.28nameserver 51.159.47.26
- Activate the network configuration:
sudo ifup ens18
CentOSLink to this anchor
- Edit the network script file:
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens18
- Configure the network interface:
DEVICE=ens18BOOTPROTO=noneONBOOT=yesUSERCTL=noIPV6INIT=yesPEERDNS=yesTYPE=EthernetNETMASK=255.255.255.255IPADDR=FLEXIBLE_IPv4IPV6ADDR=FLEXIBLE_IPv6GATEWAY=62.210.0.1DNS1=51.159.47.28DNS2=51.159.47.26ARP=yesHWADDR=virtual:mac:address
- Enable the network interface:
sudo ifup ens18
Debugging Configuration IssuesLink to this anchor
If your IPv6 configuration does not work, try the following:
- Check the interface configuration:
ip aip routeip -6 route
- Run a ping test:
ping -6 google.com
- Verify DNS resolution:
dig google.comdig -6 google.com
- Check firewall settings:
sudo iptables -L -v -nsudo ip6tables -L -v -n
- Restart network services:
sudo systemctl restart systemd-networkd
- Verify the link-local address:
ip -6 addr show dev ens18ping -6 LINK_LOCAL_IPv6_GATEWAY
Was this page helpful?