ich habe eine Frage bezüglich IPv6 bei KVM und KVM-Gästen. Ich habe auf einem Root-Server (Debian 10) mehrere VMs laufen. Die externen Ipv4-Adressen der einzelnen VMs liegen auf der Bridge "vmbr0" und werden über NAT an die internen IPv4-Adressen (192.168.1.0/24) geforwardet. Mittlerweile habe ich jeder VM eine IPv6-Adresse aus dem von Hetzner zur Verfügung gestellten IPv6-64er Subnetz konfiguriert.
Die interfaces auf dem KVM-Host liest sich so:
Code: Alles auswählen
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto enp0s31f6
iface enp0s31f6 inet manual
# External network, Bridge definitions
auto vmbr0
iface vmbr0 inet static
bridge-ports enp0s31f6
bridge_stp off # disable Spanning Tree Protocol
bridge_waitport 0 # no delay before a port becomes available
bridge_fd 0 # no forwarding delay
label_addresses yes
address 87.56.85.85
pointopoint 87.56.85.65
gateway 87.56.85.65
up ip addr add 194.8.125.241/32 dev vmbr0
down ip addr delete 194.8.125.241/32 dev vmbr0
post-up ip route add 194.8.125.242/32 via 87.56.85.85 table srvnet
post-up ip rule add from 194.8.125.241/32 table srvnet
post-up ip rule add to 194.8.125.241/32 table srvnet
up ip addr add 194.8.125.242/32 dev vmbr0
down ip addr delete 194.8.125.242/32 dev vmbr0
post-up ip rule add from 194.8.125.242/32 table srvnet
post-up ip rule add to 194.8.125.242/32 table srvnet
up ip addr add 194.8.125.243/32 dev vmbr0
down ip addr delete 194.8.125.243/32 dev vmbr0
post-up ip rule add from 194.8.125.243/32 table srvnet
post-up ip rule add to 194.8.125.243/32 table srvnet
up ip addr add 194.8.125.244/32 dev vmbr0
down ip addr delete 194.8.125.244/32 dev vmbr0
post-up ip rule add from 194.8.125.244/32 table srvnet
post-up ip rule add to 194.8.125.244/32 table srvnet
up ip addr add 194.8.125.245/32 dev vmbr0
down ip addr delete 194.8.125.245/32 dev vmbr0
post-up ip rule add from 194.8.125.245/32 table srvnet
post-up ip rule add to 194.8.125.245/32 table srvnet
up ip addr add 194.8.125.246/32 dev vmbr0
down ip addr delete 194.8.125.246/32 dev vmbr0
post-up ip rule add from 194.8.125.246/32 table srvnet
post-up ip rule add to 194.8.125.246/32 table srvnet
dns-nameservers 213.133.100.100 213.133.98.98 9.9.9.9
# IPv6 configuration
iface vmbr0 inet6 static
address 2a03:587:140:6268::2
netmask 64
gateway fe80::1
Code: Alles auswählen
# ip a show
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: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000
link/ether 90:1b:0e:ab:a6:0c brd ff:ff:ff:ff:ff:ff
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 90:1b:0e:ab:a6:0c brd ff:ff:ff:ff:ff:ff
inet 87.56.85.85 peer 87.56.85.65/32 brd 78.255.255.255 scope global vmbr0
valid_lft forever preferred_lft forever
inet 194.8.125.241/32 scope global vmbr0
valid_lft forever preferred_lft forever
inet 194.8.125.242/32 scope global vmbr0
valid_lft forever preferred_lft forever
inet 194.8.125.243/32 scope global vmbr0
valid_lft forever preferred_lft forever
inet 194.8.125.244/32 scope global vmbr0
valid_lft forever preferred_lft forever
inet 194.8.125.245/32 scope global vmbr0
valid_lft forever preferred_lft forever
inet 194.8.125.246/32 scope global vmbr0
valid_lft forever preferred_lft forever
inet6 2a03:587:140:6268::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::921b:eff:feab:a60c/64 scope link
valid_lft forever preferred_lft forever
4: virbr1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 52:54:00:ff:13:5f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global virbr1
valid_lft forever preferred_lft forever
5: virbr1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr1 state DOWN group default qlen 1000
link/ether 52:54:00:ff:13:5f brd ff:ff:ff:ff:ff:ff
6: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:38:a9:16 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe38:a916/64 scope link
valid_lft forever preferred_lft forever
7: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:41:75:ad brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe41:75ad/64 scope link
valid_lft forever preferred_lft forever
8: vnet2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:6c:e7:8f brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe6c:e78f/64 scope link
valid_lft forever preferred_lft forever
9: vnet3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:ba:83:d8 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:feba:83d8/64 scope link
valid_lft forever preferred_lft forever
10: vnet4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:f0:16:94 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fef0:1694/64 scope link
valid_lft forever preferred_lft forever
11: vnet5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:4c:b2:c8 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe4c:b2c8/64 scope link
valid_lft forever preferred_lft forever
12: vnet6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:de:fb:d4 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fede:fbd4/64 scope link
valid_lft forever preferred_lft forever
Für nur IPv6-Adressen:
Code: Alles auswählen
up ip addr add 2a03:587:140:6268::241/64 dev vmbr0
down ip addr delete 2a03:587:140:6268::241/64 dev vmbr0
post-up ip route add 2a03:587:140:6268::241/64 via 87.56.85.85 table srvnet
post-up ip rule add from 2a03:587:140:6268::241/64 table srvnet
post-up ip rule add to 2a03:587:140:6268::241/64 table srvnet
Code: Alles auswählen
up ip addr add 2a03:587:140:6268::241/64 dev vmbr0
up ip addr add 194.8.125.241/32 dev vmbr0
down ip addr delete 2a03:587:140:6268::241/64 dev vmbr0
down ip addr delete 194.8.125.241/32 dev vmbr0
post-up ip route add 2a03:587:140:6268::241/64 via 87.56.85.85 table srvnet
post-up ip route add 194.8.125.241/32 via 2a03:587:140:6268::2 table srvnet
post-up ip rule add from 2a03:587:140:6268::241/64 table srvnet
post-up ip rule add from 194.8.125.241/32 table srvnet
post-up ip rule add to 2a03:587:140:6268::241/64 table srvnet
post-up ip rule add to 194.8.125.241/32 table srvnet
Vielen Dank
Kaheto