Kernel Version: 4.0.5
Commands executed on Linux terminal:
- ip tuntap add mode tap dummy_1
- ip -6 addr add ::FFFF:A9FE:0005/120 dev dummy_1
- ip -6 neigh add ::FFFF:A9FE:000A lladdr 00:a9:fe:00:05:ff dev dummy_1
- ip -6 route add 1111::1111/128 via ::FFFF:A9FE:000A dev dummy_1
Output: Invalid argument for command no 4
The same set of commands are working on Linux kernel 4.16.
But kernel version 4.0.5 or below that, IPv4 mapped IPv6 address showing invalid and same behavior was also observed when I was trying to ping the local address on dummy_1 with
ping6 ::FFFF:A9FE:0005
Connect: Dest unreachable
1111::1111/64
as the destination network? I kind of suspect that it's rejected because it's supposed to be a network address but has host bits set; have you tried1111::/64
or1111::1111/128
instead?