红联Linux门户
Linux帮助

Ubuntu 12.04 ping echo icmp_req=*

发布时间:2016-01-09 21:58:22来源:linux网站作者:linuxshadow

把测试机升级到Ubuntu 12.04后,以前有些脚本跑不过了。原因就是因为ping的回显值充icmp_seq变为icmp_req。


查看源代码后发现函数 ”pr_echo_reply“ :
void pr_echo_reply(__u8 *_icp, int len)
{
struct icmphdr *icp =(struct icmphdr *)_icp;
printf(" icmp_req=%u",ntohs(icp->un.echo.sequence));
}


然后查看Ubuntu14.04下的代码如下:
void pr_echo_reply(__u8 *_icp, int len)
{
struct icmphdr *icp =(struct icmphdr *)_icp;
printf(" icmp_seq=%u",ntohs(icp->un.echo.sequence));
}


应该是拼写错了。这里把Ubuntu 14.04的/bin/ping 复制到12.04下回显就正常了。


用echo管道命令给sudo自动输入密码:http://www.linuxdiyf.com/linux/14556.html

echo命令详解:http://www.linuxdiyf.com/linux/12915.html

Linux中的echo命令简介:http://www.linuxdiyf.com/linux/8883.html

Linux中的15个‘echo’命令实例:http://www.linuxdiyf.com/linux/2704.html

Echo命令实例:http://www.linuxdiyf.com/linux/1880.html