[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

ping: bind icmp socket: Invalid argument



Hi,

I'm struggling with ping6.  On an IPv6 autoconfigured Etch machine:

# ip -6 addr list dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qlen 100
    inet6 2001:738:0:1:214:22ff:fe13:e171/64 scope global dynamic 
       valid_lft 2592000sec preferred_lft 604800sec
    inet6 fe80::214:22ff:fe13:e171/64 scope link 
       valid_lft forever preferred_lft forever

# strace ping6 fe80::214:22ff:fe13:e171
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET6, sin6_port=htons(1025), inet_pton(AF_INET6, "fe80::214:22ff:fe13:e171", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINVAL (Invalid argument)
connect: Invalid argument

I can't ping my own link-local address.  Trying a neighbour:

# strace ping6 fe80::214:22ff:fe13:ed7a
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET6, sin6_port=htons(1025), inet_pton(AF_INET6, "fe80::214:22ff:fe13:ed7a", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINVAL (Invalid argument)

Global addresses (either mine or the neighbour's) respond to ping6,
though.

What am I doing wrong?
-- 
Thanks,
Feri.



Reply to: