I forgot to attach this file (findings.txt) with the details (lsof output, strace output, etc.).
norbi
Using 'lsof' I can see that the UDP sockets still has the old local addresses (even more than one of them: xx.y.88.88, xx.y.81.94, xx.y.137.222; while the machine has the IP addresses aaa.bb.54.99 and vv.zzz.155.129 currently): mars:~# ps ax|grep [n]tpd 1184 ? Ss 0:00 /usr/sbin/ntpd -s 1169 ? S 0:05 /usr/sbin/ntpd -s mars:~# lsof -p 1169 -n | grep UDP ntpd 1169 ntpd 3u IPv4 6769769 UDP xx.y.88.88:3794->207.61.229.70:ntp ntpd 1169 ntpd 5u IPv4 5850288 UDP xx.y.88.88:3127->84.16.227.163:ntp ntpd 1169 ntpd 6u IPv4 1473498 UDP xx.y.81.94:2340->84.245.29.246:ntp ntpd 1169 ntpd 7u IPv4 6657014 UDP xx.y.88.88:3688->193.120.142.71:ntp ntpd 1169 ntpd 8u IPv4 6599862 UDP xx.y.88.88:3655->216.52.237.153:ntp ntpd 1169 ntpd 9u IPv4 314716 UDP xx.y.81.94:1318->141.82.30.251:ntp ntpd 1169 ntpd 10u IPv4 911147 UDP xx.y.81.94:1798->85.25.5.69:ntp ntpd 1169 ntpd 11u IPv4 1646011 UDP xx.y.81.94:2491->69.31.13.60:ntp ntpd 1169 ntpd 12u IPv4 108539 UDP xx.y.81.94:1137->193.201.200.74:ntp ntpd 1169 ntpd 13u IPv4 12580393 UDP xx.y.137.222:1344->69.31.4.141:ntp ntpd 1169 ntpd 14u IPv4 867239 UDP xx.y.81.94:1758->81.209.167.2:ntp ntpd 1169 ntpd 15u IPv4 12610189 UDP xx.y.137.222:1366->201.103.8.20:ntp ntpd 1169 ntpd 16u IPv4 5830780 UDP xx.y.88.88:3098->67.111.10.242:ntp And none of the above addresses are configured currently: mars:~# ip addr | grep -v ether 1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 inet 192.168.4.1/24 brd 192.168.4.255 scope global eth0 inet 192.168.4.2/24 brd 192.168.4.255 scope global secondary eth0:0 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 4: eth2: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 369: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP> mtu 1492 qdisc pfifo_fast qlen 3 link/ppp inet aaa.bb.54.99 peer ccc.ddd.1.50/32 scope global ppp0 373: ppp1: <POINTOPOINT,MULTICAST,NOARP,UP> mtu 1492 qdisc pfifo_fast qlen 3 link/ppp inet vv.zzz.155.129 peer ddd.eee.238.180/32 scope global ppp1 mars:~# ip ro ddd.eee.238.180 dev ppp1 proto kernel scope link src vv.zzz.155.129 ccc.ddd.1.50 dev ppp0 proto kernel scope link src aaa.bb.54.99 192.168.4.0/24 dev eth0 proto kernel scope link src 192.168.4.1 default nexthop dev ppp0 weight 3 nexthop dev ppp1 weight 1 Using 'strace' I can see that sendto() fails: mars:~# strace -p 1169 Process 1169 attached - interrupt to quit time(NULL) = 1160513854 poll([{fd=4, events=POLLIN}], 1, 6000) = 0 time(NULL) = 1160513860 time(NULL) = 1160513860 gettimeofday({1160513860, 779741}, NULL) = 0 sendto(3, "#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, NULL, 0) = -1 EINVAL (Invalid argument) write(2, "sendto: Invalid argument\n", 25) = 25 time(NULL) = 1160513860 time(NULL) = 1160513860 gettimeofday({1160513860, 781566}, NULL) = 0 sendto(5, "#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, NULL, 0) = -1 EINVAL (Invalid argument) write(2, "sendto: Invalid argument\n", 25) = 25 time(NULL) = 1160513860 time(NULL) = 1160513860 time(NULL) = 1160513860 gettimeofday({1160513860, 783803}, NULL) = 0 sendto(7, "#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, NULL, 0) = -1 EINVAL (Invalid argument) write(2, "sendto: Invalid argument\n", 25) = 25 time(NULL) = 1160513860 time(NULL) = 1160513860 time(NULL) = 1160513860 time(NULL) = 1160513860 gettimeofday({1160513860, 786346}, NULL) = 0 sendto(10, "#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, NULL, 0) = -1 EINVAL (Invalid argument) write(2, "sendto: Invalid argument\n", 25) = 25 time(NULL) = 1160513860 time(NULL) = 1160513860 gettimeofday({1160513860, 787982}, NULL) = 0 sendto(11, "#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, NULL, 0) = -1 EINVAL (Invalid argument) write(2, "sendto: Invalid argument\n", 25) = 25 time(NULL) = 1160513860 time(NULL) = 1160513860 time(NULL) = 1160513860 gettimeofday({1160513860, 788249}, NULL) = 0 sendto(13, "#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, NULL, 0) = -1 EINVAL (Invalid argument) write(2, "sendto: Invalid argument\n", 25) = 25 ime(NULL) = 1160513860 time(NULL) = 1160513860 time(NULL) = 1160513860 time(NULL) = 1160513860 gettimeofday({1160513860, 788499}, NULL) = 0 sendto(16, "#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, NULL, 0) = -1 EINVAL (Invalid argument) write(2, "sendto: Invalid argument\n", 25) = 25