Die Konfig stell Ich gerne einmal dar:
Insgesamt handelt es sich hier um eine Lösung die auf der Virtualisierung LXC basiert.
Für die Installation von LXC gibt es genügend Tutorials, daher beschränke Ich mich hier mal auf die Netzwerk-Konfiguration...
Vorabinfo:
Generell lassen sich die Gäste wunderbar per IPv6-Only installieren, aber da es noch diverse Anwendungsfälle gibt die sich aktuell noch nicht per IPv6-Only durchführen lassen habe Ich mich dazu entschieden neben dem Public-IPv6-Netz zusätzlich noch ein IPv4-Nat-Netz zu etablieren.
IPv6-Zugriffe sind also komplett durchgeroutet. Bei den IPv4-Zugriffen werden die jeweiligen benötigten Ports vom Host per Nat an den Gast weitergeleitet
Host:
Änderungen an /etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.default.forwarding=1
net.ipv6.conf.all.proxy_ndp=1
net.ipv6.conf.default.proxy_ndp=1
/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 37.123.123.102 # Öffentliche IPv4
netmask 255.255.252.0
broadcast 37.123.124.255
gateway 37.123.123.1 # IPv4 Gateway von Netcup (siehe VCP)
pointopoint 37.123.123.1
#IPv4 - NAT
post-up iptables -A FORWARD -o eth0 -i vbr0 -s 192.168.100.0/24 -m conntrack --ctstate NEW -j ACCEPT
post-up iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
post-up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
post-down iptables -D FORWARD -o eth0 -i vbr0 -s 192.168.100.0/24 -m conntrack --ctstate NEW -j ACCEPT
post-down iptables -D FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
post-down iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
# Port-Forward zum internen Webserver
post-up iptables -A FORWARD -i eth0 -d 192.168.100.10 -p tcp -m multiport --dports 80 -j ACCEPT
post-up iptables -t nat -A PREROUTING -i eth0 -p tcp -m multiport --dports 80 -j DNAT --to-destination 192.168.100.10
post-down iptables -t nat -D PREROUTING -i eth0 -p tcp -m multiport --dports 80 -j DNAT --to-destination 192.168.100.10
post-down iptables -D FORWARD -i eth0 -d 192.168.100.10 -p tcp -m multiport --dports 80 -j ACCEPT
iface eth0 inet6 static
pre-up modprobe ipv6
address 2a03:4000:1:234:1111::1 # öffentliche IPv6-Adresse des Hostes. Liegt außerhalb des Subnetzes für die VM-Maschinen!
netmask 128
# Default - Routen
post-up ip -6 route add 2a03:4000:1:1::1 dev eth0 # IPv6-Gateway von Netcup (siehe VCP)
post-up ip -6 route add default via 2a03:4000:1:1::1 dev eth0
post-down ip -6 route del default via 2a03:4000:1:1::1 dev eth0
post-down ip -6 route del 2a03:4000:1:1::1 dev eth0
# Virtual Network-Bridge
auto vbr0
iface vbr0 inet static
address 192.168.100.1
netmask 255.255.255.0
broadcast 192.168.100.255
#Bridge
bridge_stp off
pre-up brctl addbr vbr0
post-down brctl delbr vbr0
iface vbr0 inet6 static
address 2a03:4000:1:234:2222::1 # IPv6-Subnetz für alle VMs = 2a03:4000:1:234:2222:: (überschneidungsfrei zur eth0-inet6-Adresse)
netmask 80
#Neigh-Proxys
post-up ip -6 neigh add proxy 2a03:4000:1:234:2222::100 dev eth0
Alles anzeigen
/etc/resolv.conf
nameserver 46.38.225.225
nameserver 78.47.47.47
nameserver 46.38.252.252
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888 # Google-DNS, da Netcup keine reinen IPv6-Nameserver anbietet
nameserver 2001:4860:4860::8844
search mydomain.de
Gast:
LXC-Config-Datei ohne die Angabe von Hardwareadresse und IP-Adresse anlegen.
Das verhindert, dass LXC per DHCP die Konfiguration am Gast durchführen möchte.
/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.100.10
netmask 255.255.255.0
broadcast 192.168.100.255
gateway 192.168.100.1 # IPv4-Adresse der Host-Bridge
iface eth0 inet6 static
address 2a03:4000:1:234:2222::100
netmask 80
#Routen
post-up ip -6 route add default via 2a03:4000:1:234:2222::1 dev eth0 # IPv6-Adresse der Host-Bridge
post-down ip -6 route del default via 2a03:4000:1:234:2222::1 dev eth0
Alles anzeigen
Die /etc/resolv.conf wird in den Gästen analog der des Hostes angelegt.
Sollte es insgesamt noch Fragen geben, so gerne her damit.