device: support IPv6 EUI64 link-local address for ipv6 tunnels
Summary
Currently, if a IPv6 tunnel device is configured to use an EUI64 link-local address (via per-connection or global configuration), the IPv6 configuration fails because NM cannot determine an interface identifier.
Generate the interface identifier use the same mechanism as kernel, which relies on the fake "permanent" address and treats the interface as Ethernet.
Fixes-test: @iptunnel_ip6gre_create_device
Edited by Filip Pokryvka