Re: what to check? no IPV6 pings between nodes on the same switch

From: Ronald Klop <ronald-lists_at_klop.ws>
Date: Mon, 15 Aug 2022 09:41:26 UTC
Set rtsold_enable="YES" in rc.conf and restart.
Does that help?

"
DESCRIPTION
     rtsold is the daemon program to send ICMPv6 Router Solicitation messages
     on the specified interfaces.  If a node (re)attaches to a link, rtsold
     sends some Router Solicitations on the link destined to the link-local
     scope all-routers multicast address to discover new routers and to get
     non link-local addresses.

     rtsold should be used on IPv6 hosts (non-router nodes) only.
"

Btw: accept_rtadv makes "rtsol" to run once on startup if you set it in rc.conf and use it to boot the machine. (BTW: for me this does not work well enough, so I run rtsold explicitly.) Setting accept_rtadv by ifconfig will not run rtsol.

Regards,
Ronald.

 
Van: Benoit Chesneau <benoitc@enki-multimedia.eu>
Datum: maandag, 15 augustus 2022 11:25
Aan: Benoit Chesneau <benoitc@enki-multimedia.eu>
CC: Ronald Klop <ronald-lists@klop.ws>, "freebsd-net@FreeBSD.org" <freebsd-net@freebsd.org>
Onderwerp: Re: what to check? no IPV6 pings between nodes on the same switch
> 
> OK here is the weird but interesting thing. When I start  to capture icmp6 packets using tcpdump `tcpdump -i ql0 icmp6` then ping6 starts to work.  Even after stopping the capture. Any idea what could it be ?
>  
> Benoît 
> ------- Original Message -------
> On Monday, August 15th, 2022 at 10:50, Benoit Chesneau <benoitc@enki-multimedia.eu> wrote:
>  >> 
>> Hi,
>>  
>> Thanks for the help :) The nodes can indeed ping each others using the link-local address. What does it means? I tested to set `accept_rtadv` using the ifconfig command without much success.
>>  
>>  
>> Here are the ifconfigs, the prefix is the same for all To be sure, I  replaced the content by <PREFIX> using sed.
>>  
>> node 1:
>>  
>> ```
>>  $ ifconfig ql0
>> ql0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>> options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>> ether b4:7a:f1:7a:9c:10
>> inet6 <PREFIX>::11 prefixlen 64
>> inet6 fe80::b67a:f1ff:fe7a:9c10%ql0 prefixlen 64 scopeid 0x1
>> media: Ethernet autoselect (25GBase-SR <full-duplex>)
>> status: active
>>  nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
>> ```
>>  
>> node 2:
>>  
>> ```
>>  $ ifconfig ql0
>> ql0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>> options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>> ether b4:7a:f1:7a:99:52
>> inet6 <PREFIX>::12 prefixlen 64
>> inet6 fe80::b67a:f1ff:fe7a:9952%ql0 prefixlen 64 scopeid 0x1
>> media: Ethernet autoselect (25GBase-SR <full-duplex>)
>> status: active
>>  nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
>> ```
>>  
>> node 3
>> ```
>> ifconfig ql0
>> ql0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>> options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>> ether b4:7a:f1:18:ff:d8
>> inet6 <PREFIX>::13 prefixlen 64
>> inet6 fe80::b67a:f1ff:fe18:ffd8%ql0 prefixlen 64 scopeid 0x1
>> media: Ethernet autoselect (25GBase-SR <full-duplex>)
>> status: active
>> nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
>> ```
>>  
>>  
>> ------- Original Message -------
>> On Monday, August 15th, 2022 at 10:29, Ronald Klop <ronald-lists@klop.ws> wrote:
>>  >>> Hi,
>>> 
>>> My rc.conf config has:
>>> ifconfig_genet0_ipv6="inet6 accept_rtadv"
>>> 
>>> Can you post the output of "ifconfig" and "ipfw show"?
>>> Can you ping the link-local address of the other hosts?
>>> 
>>> Regards.
>>> Ronald.
>>> 
>>>  
>>> Van: Benoit Chesneau <benoitc@enki-multimedia.eu>
>>> Datum: maandag, 15 augustus 2022 08:59
>>> Aan: "freebsd-net@FreeBSD.org" <freebsd-net@freebsd.org>
>>> Onderwerp: what to check? no IPV6 pings between nodes on the same switch
>>>> 
>>>>  
>>>> I have setup 3 nodes on a fresh Freebsd 13.1-RELEASE-p1. They have the same gateway and IPS are in same /64. All 3 nodes are on the same switch (mikrotik) and same vlan untagged.
>>>> 
>>>> I can ping them from an external machine through the router/gateway but the nodes can't ping each others. When I run `ndp-a` it only return the gateway and the node ipv6 (+ their libks) but not the ips of the other nodes.
>>>> 
>>>> Previously these nodes wee under linux and were able to ping each others.
>>>> 
>>>> What could be the issue? What do I need to check?
>>>> 
>>>> Configuration is pretty straightforward:
>>>>  
>>>> ```
>>>> hostname="node1.domain.tld"
>>>> 
>>>> keymap="fr.macbook.kbd"
>>>> 
>>>> ifconfig_ql0=""
>>>> 
>>>> ifconfig_ql0_ipv6="inet6 <PREFIX>::11/64"
>>>> 
>>>> ipv6_defaultrouter="<PREFIX>::1"
>>>> 
>>>> sshd_enable="YES"
>>>> 
>>>> ntpd_enable="YES"
>>>> 
>>>> # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
>>>> 
>>>> dumpdev="AUTO"
>>>> 
>>>> zfs_enable="YES"
>>>> ```
>>>>  
>>>> Others machines are `<PREFIX>::12`, `<PREFIX>::13`Sent from Proton Mail for iOS
>>>>  
>>>> Benoît 
>> 
>