ipv6 auf Host und VM einrichten

VirtualBox, VMWare, KVM, XEN, OpenVZ, Virtuozzo, etc.
tsaenger
Posts: 414
Joined: 2003-08-13 01:14

ipv6 auf Host und VM einrichten

Post by tsaenger » 2017-03-16 12:27

Hallo zusammen,
ich bin noch nicht ganz so fitt im ipv6 Bereich und wollte nun mal versuchen meinem Server Proxmox mit einer VM IPv6 beizubringen.
Beim Host hat soweit alle geklappt, ich kann ipv6.google.com erreichen.

Code: Select all

HOST:
iface eth0 inet6 static
        address 2a01:xxx:xxx:xxxx::2
        netmask 64
        gateway fe80::1

iface vmbr1 inet6 static
        address  fe80::c0a8:fe
        netmask  64
        bridge_ports none
        bridge_stp off
        bridge_fd 0
        post-up echo 1 > /proc/sys/net/ipv6/ip_forward
        post-up ip6tables -t nat -A POSTROUTING -s 'fe80::c0a8:0/64' -o eth0 -j MASQUERADE
        post-down ip6tables -t nat -D POSTROUTING -s 'fe80::c0a8:0/64' -o eth0 -j MASQUERADE
Ich kann auch vom Host die VM erreichen mit "ping6 -I vmbr1 fe80::c0a8:1"
Von der VM gehts auch auf den Host mittels: ping6 -I ens18 fe80::c0a8:fe"

aber ich komme von der VM nicht aus dem Server raus.

ip -6 route show

Code: Select all

HOST:
root@Proxmox /etc/network # ip -6 route show
2a01:xxx:xxx:xxxx::/64 dev eth0  proto kernel  metric 256  pref medium
fe80::/64 dev vmbr1  proto kernel  metric 256  pref medium
fe80::/64 dev eth0  proto kernel  metric 256  pref medium
default via fe80::1 dev eth0  metric 1024  pref medium
ip6tables -t nat -L

Code: Select all

HOST
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp      anywhere             2a01:xxx:xxx:xxxx::/64  tcp to:fe80::c0a8:1
DNAT       udp      anywhere             2a01:xxx:xxx:xxxx::/64  udp to:fe80::c0a8:1


Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
SNAT       all      fe80::/64            anywhere             to:2a01:xxx:xxx:xxxx::2
Das Interface vom Client sieht so aus:

Code: Select all

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.0.3
        netmask 255.255.255.0
        gateway 192.168.0.254

iface eth0 inet6 static
        address fe80::c0a8:4
        netmask 64
        gateway fe80::c0a8:fe
Der Ping auf ipv6 des Hosts geht:

Code: Select all

ping6 -I eth0 fe80::c0a8:fe
PING fe80::c0a8:fe(fe80::c0a8:fe) from fe80::c0a8:4 eth0: 56 data bytes
64 bytes from fe80::c0a8:fe: icmp_seq=1 ttl=64 time=0.086 ms
Der Ping in die weite Welt geht nicht:

Code: Select all

ping6 -I eth0 ct.de
PING ct.de(redirector.heise.de) from fe80::c0a8:4 eth0: 56 data bytes
From redirector.heise.de icmp_seq=1 Destination unreachable: Beyond scope of source address
Hat jemand von euch eine Idee und kann mir bitte helfen?

Vielen Dank.

Gruß
Tobias

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: ipv6 auf Host und VM einrichten

Post by Joe User » 2017-03-18 13:31

PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.