Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Nov 2015 22:04:25 +0100
From:      Filias Heidt <post@filias.name>
To:        freebsd-questions@freebsd.org
Subject:   Networking issues with IPv6, bhyve and rtadvd
Message-ID:  <FB397C7A-5B45-4638-BD64-BE292522B424@filias.name>

next in thread | raw e-mail | index | archive | help

--Apple-Mail=_45C8950C-5D8A-4F86-96CA-D549110597DF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi list,

I have a bhyve host and various VMs set up. The host is running =
11-CURRENT, the guests usually run 10.2.

The networking setup on the host looks as follows:

ifconfig_ix0=3D"inet 149.202.80.18/24"
ifconfig_ix0_ipv6=3D"inet6 2001:41d0:1004:0412::/64 -accept_rtadv"
defaultrouter=3D"149.202.80.254"
ipv6_gateway_enable=3D"YES"
ipv6_defaultrouter=3D"2001:41d0:1004:4ff:ff:ff:ff:ff"

cloned_interfaces=3D"ix0 bridge0 tap0"
ifconfig_bridge0=3D"inet 149.202.132.97/27 addm ix0 addm tap0"
ifconfig_bridge0_ipv6=3D"inet6 2001:41d0:1004:412::100/64 -accept_rtadv"

rtadvd_enable=3D"YES"
rtadvd_interfaces=3D"ix0 bridge0=E2=80=9D

and the /etc/rtadv.conf:
ix0: \
	:addr=3D"2001:41d0:1004:412::":prefixlen#64:rltime#0:
bridge0: \
	:addr=3D"2001:41d0:1004:412::":prefixlen#64:rltime#0:

Then, on the guests, I just put
ifconfig_vtnet0_ipv6=3D"inet6 accept_rtadv=E2=80=9D
in the rc.conf and would it expect to generate an IPv6 address with the =
advertised prefix from the host.

Question: The autoconfig takes a while. Manually executing =E2=80=9Crtsol =
-dD -a=E2=80=9D does NOT generate an IPv6 address. Instead it just pops =
up after a couple of minutes. Maybe when the rtadvd on the host decides =
to retransmit (restarting the rtadvd seems to speed this up)?

After the IP is assigned, the routes look like this:

Internet6:
Destination                       Gateway                       Flags    =
  Netif Expire
::/96                             ::1                           UGRS     =
   lo0
default                           fe80::205:73ff:fea0:1%vtnet0  UG       =
vtnet0
::1                               link#2                        UH       =
   lo0
::ffff:0.0.0.0/96                 ::1                           UGRS     =
   lo0
2001:41d0:1004:400::/56           link#1                        U        =
vtnet0
2001:41d0:1004:412:2a0:98ff:fed8:1a5e link#1                        UHS  =
       lo0

I can not ping the 2001:41d0:1004:0412::. Pinging =
2001:41d0:1004:412::100 works after the first ping took a while:

PING6(56=3D40+8+8 bytes) 2001:41d0:1004:412:2a0:98ff:fe7a:c95f --> =
2001:41d0:1004:412::100
16 bytes from 2001:41d0:1004:412::100, icmp_seq=3D0 hlim=3D64 =
time=3D1020.595 ms
16 bytes from 2001:41d0:1004:412::100, icmp_seq=3D1 hlim=3D64 time=3D0.118=
 ms

After that, pinging 0412:: works, too!

PING6(56=3D40+8+8 bytes) 2001:41d0:1004:412:2a0:98ff:fe7a:c95f --> =
2001:41d0:1004:412::
16 bytes from 2001:41d0:1004:412::, icmp_seq=3D0 hlim=3D64 time=3D0.252 =
ms
16 bytes from 2001:41d0:1004:412::, icmp_seq=3D1 hlim=3D64 time=3D0.209 =
ms
16 bytes from 2001:41d0:1004:412::, icmp_seq=3D2 hlim=3D64 time=3D0.201 =
ms

Now it seems like everything is working. I can use the v6 services, that =
the vm is providing. But only for a few minutes. After that, I can=E2=80=99=
t even ping the VMs from the outside anymore.

Notes: I completely disabled pf for testing this and it happens on all =
the VMs on that host. I haven=E2=80=99t had the opportunity to test it =
on other bhyve hosts, though.

Any hints on how to debug this further or what I am doing wrong would be =
greatly appreciated!

Cheerio,
Filias


--Apple-Mail=_45C8950C-5D8A-4F86-96CA-D549110597DF
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJWSPNaAAoJEGvCWp6gb8LRXkEIALmHdZZY3OBuOfR0hyPH2UJy
tejse+fauA+XAHCcfo5eTOlDcf2+mEBYFEqFG/AGWP7wGn55s6daPTD5PG1nbNVh
vhRs5IfhiUhpVzFRbs2T8q0obhNCDozRh4027F5RoTYqoA5QB7ZQxnGDlMBJYL91
tB5nOy+OYSHvQZqfGJh4SjQCXcZIcdmrh6oDr/Hhg95YGeaueuyzaydVvRH6ptC/
dCnPP3x3fvcvM77pA1SSYaI/9RzUCbQ72Rg8reIIRs9u6D/T2DP0TidORRihJA1w
IHixjSxIV6sraWPErdfGNN2sc2HNmNqPE8en6ae5kl368NNV4pRIqq5A03c9nCk=
=QSaO
-----END PGP SIGNATURE-----

--Apple-Mail=_45C8950C-5D8A-4F86-96CA-D549110597DF--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FB397C7A-5B45-4638-BD64-BE292522B424>