248 39.552283 fe80::224:8cff:fe1d:d43 :: ICMPv6 Neighbor solicitation for 2001:44b8:7222:a50::3 from 00:24:8c:1d:0d:43
Note the address of “::” as the destination, which is likely caused by the routing trying to send packets to the gateway (which is all zero, as this is just a link-local address).
It's obvious that I need to add some checks for destinations which are uniquely identifiable (eg, FF02::n). Perhaps an “if multicast, don't sub in a gateway” check?
7259 1153.200683 2001:44b8:7222:a50::3 fe80::224:8cff:fe1d:d43 TCP search-agent > 11327 [PSH, ACK] Seq=1443212282 Ack=60851570 Win=14280 Len=493 TSV=1479476 TSER=130305
HTTP/1.1 404 Not Found Date: Mon, 30 May 2011 10:12:21 GMT Server: Apache/2.2.17 (Ubuntu) Vary: Accept-Encoding Content-Length: 290 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /test.bin was not found on this server.</p> <hr> <address>Apache/2.2.17 (Ubuntu) Server at 2001:44b8:7222:a50: Port 3</address> </body></html>
Successful HTTP request (even though it ended in a 404) to an IPv6 HTTP server from one of my test machines.
Still need to do a fair bit of work on getting NDP working nicely and trying to avoid using a link-local address for all network access.