On 8/14/19 2:36 PM, list wrote:
My hostname.vio0 now looks like this:

         inet6 alias <IP>/64
         !route add -inet6 default fe80::2de:361a:24aa:d7a6%vio
When doing a "ifconfig vio0" I get:

     vio0: flags=8843 mtu 1500

[...]
     inet6 fe80::2de:361a:24aa:d7a6%vio0 prefixlen 64 scopeid 0x1
     inet6 <configured IPv6> prefixlen 64
Take the "alias" out of your inet6 line in your hostname.vio0

Since your interface is vio0 I am assuming you are running a
guest VM on a server. I am also assuming that ip4 traffic is passing.

Your VM server should be sending you Route Advertisement messages.
You shouldn't have to set any route yourself. Doing so will confuse
things mightily.

Can you ping your own ipv6 address? If not something is really strange.

If you say
# tcpdump -ni -s 1500 icmp6

You should eventually see (lines wrapped)

13:17:46.508540 fe80::669e:f3ff:feec:fc7f > ff02::1:
      icmp6: router advertisement [class 0xe0]
Along with

13:17:19.309191 your_gateway_ip6 > 2xxx0::1:
      icmp6: neighbor sol: who has 2xxx0::1
13:17:19.311828 2xxx0::1 > 2xxx0::2:
      icmp6: neighbor adv: tgt is 2xxx0::1 [class 0xe0]

 It may take up to 20 minutes to see these messages.

If you never see any route advertisements your server isn't configured
to give you inet6 service.

Who are you trying to ping? Someone on your /64 or someone outside?
You must see neighbor solicitation msgs if you try to ping someone
on your /64. You must see them for your gateway if you try to ping
someone outside. Keep the tcpdump running and do the pings from
another virtual terminal.

If you say
# ndp -a

You should see

Neighbor                             Linklayer Address   Netif Expire    S Flags
your_gateway                         64:9e:f3:ec:fc:7f    vio0 4s        D R
your_hostname                        52:54:00:27:22:43    vio0 permanent R l
fe80::669e:f3ff:feec:fc7f%vio0       64:9e:f3:ec:fc:7f    vio0 23h58m18s S R
fe80::bd8b:afb3:be72:bd06%vio0       52:54:00:27:22:43    vio0 permanent R l

If you say
# netstat -s
Among a ***lot*** of other statistics you should see something like
ip6:
        1312572 total packets received <<<
        907754 packets for this host <<<
        1107139 packets sent from this host <<<
.....
icmp6:
        640 calls to icmp6_error
        Output packet histogram:
                unreach: 640
                echo reply: 1328
                multicast listener report: 6
                neighbor solicitation: 137965
                neighbor advertisement: 137761
....
        Input packet histogram:
                echo: 1328
                router advertisement: 56998 <<<<
                neighbor solicitation: 137770 <<<<
                neighbor advertisement: 137956 <<<<

.....

The netstat -s output should show nonzero in the marked lines.

If you CAN ping hosts on your /64 and you CAN'T ping anyone else
if you CAN ping your gateway as a last resort set your default
ipv6 route via that host.

If things still don't work, excerpts of netstat -s
and the output from ndp -an and tcpdump -ni icmp6 should be informative.

geoff steckel


Reply via email to