I'm currently setting up a FreeBSD host with native IPv6. My router provides a prefix to all local machines via SLAAC. Unfortunately the FreeBSD machine ignores all router advertisements (RAs) unless I put the relevant interface re0 in promiscuous mode.
I'm following instructions from this page of the handbook.
This traffic results from running
If I run
Has anyone had problems like this before? Any ideas where this problem stems from?
I'm following instructions from this page of the handbook.
This traffic results from running
rtsol re0 on the machine in question (recorded on a third machine):
Code:
13:48:29.191491 IP6 fe80::e23f:49ff:fe17:e776 > ff02::2: ICMP6, router solicitation, length 16
13:48:29.192821 IP6 fe80::2665:11ff:fe6d:10d > ff02::1: ICMP6, router advertisement, length 112
13:48:33.230717 IP6 fe80::e23f:49ff:fe17:e776 > ff02::2: ICMP6, router solicitation, length 16
13:48:33.231668 IP6 fe80::2665:11ff:fe6d:10d > ff02::1: ICMP6, router advertisement, length 112
13:48:37.271650 IP6 fe80::e23f:49ff:fe17:e776 > ff02::2: ICMP6, router solicitation, length 16
13:48:37.272669 IP6 fe80::2665:11ff:fe6d:10d > ff02::1: ICMP6, router advertisement, length 112
If I run
tcpdump on the problematic machine, th RA gets processed and an IPv6 address is set. However the gateway is still missing according to the output from netstat -r:
Code:
Destination Gateway Flags Netif Expire
:: localhost UGRS lo0
localhost link#2 UH lo0
::ffff:0.0.0.0 localhost UGRS lo0
2003:44:ed33:700:: link#1 U re0
2003:44:ed33:700:e link#1 UHS lo0
fe80:: localhost UGRS lo0
fe80::%re0 link#1 U re0
fe80::e23f:49ff:fe link#1 UHS lo0
fe80::%lo0 link#2 U lo0
fe80::1%lo0 link#2 UHS lo0
ff01::%re0 fe80::e23f:49ff:fe U re0
ff01::%lo0 localhost U lo0
ff02:: localhost UGRS lo0
ff02::%re0 fe80::e23f:49ff:fe U re0
ff02::%lo0 localhost U lo0
Has anyone had problems like this before? Any ideas where this problem stems from?