Hi, me again.
Is there a way to tell lsh about the interface to use when using a link local IPv6 address?
For instance an --interface option or IPV6%iface syntax.
best regards,
Sylvain BERTRAND sylvain.bertrand@gmail.com writes:
Is there a way to tell lsh about the interface to use when using a link local IPv6 address?
No, it just calls connect on the target ip address, and relies on the kernel to select an appropriate src address and interface.
For instance an --interface option or IPV6%iface syntax.
Hmm. Adding an interface option to specify an ip address, and using bind(2) to bind that as the local address of the socket before connecting, should be straightforward.
Not sure how to deal with interface identifiers, though. How should that work? I'm aware of the SO_BINDTODEVICE setsockopt, but I'm not sure that's what you are asking for.
Regards, /Niels
On Thu, Dec 18, 2014 at 01:06:51PM +0100, Niels Möller wrote:
Hmm. Adding an interface option to specify an ip address, and using bind(2) to bind that as the local address of the socket before connecting, should be straightforward.
Not sure how to deal with interface identifiers, though. How should that work? I'm aware of the SO_BINDTODEVICE setsockopt, but I'm not sure that's what you are asking for.
By its nature, you cannot connect to an IPv6 link local address without specifying the interface. Basically, to be able to connect to a server on a LAN without a public IPv6 prefix and an IPv4 address. I have not idea of how linux exposes that feature to user space.
regards,
Sylvain BERTRAND sylvain.bertrand@gmail.com writes:
By its nature, you cannot connect to an IPv6 link local address without specifying the interface.
Now I understand. Thanks. And specifying the local address might not solve that problem, since that's typically also link-local and possibly also ambiguous without specifying the interface.
What should it look like on the command line? 1234::1234%eth0?
I have not idea of how linux exposes that feature to user space.
Some research needed then.
Regards, /Niels