How to nicely make a neighbors discovery solicitation on Linux?
Solution 1:
ndisc6 -1 fe80::1234 eth0
Replace eth0
with the correct interface name, of course.
Solution 2:
Due to your requirement for this to be reflected in the kernel's neighbors, and your reluctance to install software, try ICMP echo:
ping -c 1 fe80::1234%eth0
Does not really matter what protocol you attempt, so long as it is IP based.
If you are willing to install software, nmap has discovery features. Here is a NDP only scan, output to a XML file (and stdout) which includes the link layer address:
nmap -sn -PR -oX /tmp/lladdr.xml -6 fe80::1234%eth0
Apparently, this type of nmap scan tickles the kernel to do neighbor discovery, as in testing I see it reappear under ip neigh
.