If I remember correctly, USAGI
stack should have been intergrated into main-stream Linux kernel since 2.4 era. So IPv6
things should work out-of-box on my 2.6 box, at least basic stuff like TCP or UDP communication over IPv6... But wait, there's big surprise I just found. That is, seems it can't talk to itself through its own IPv6 link-local address
, for both TCP and UDP! Using any textbook code snippets - one to send data, and the other to try to receive it. You can see that data just vanish into the void. What's more interesting is that if sending data from another machine to that same address, all data will be received.
My guess is that there's some route issue inside kernel. Linux or USAGI guru out there, any hints?