linux 系统下ping -f命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 系统下ping -f命令相关的知识,希望对你有一定的参考价值。

情况是这样的~本来是4M的线路需要增开到10M,客户测试的时候是在linux下用ping -f命令测试极限,发现带宽依旧只是4M。但采用feiQ这类局域网文件传输工具,两端的传输速度都能达到1.2MB/s以上。两端经过的是SDH传输网。
有没有大神能解释下linux ping-f这命令或者知道这个命令有什么特殊的要求?
这个linux系统下得ping -f ,请大家跟window下的ping -f区分开~如果我记的没错,linux下得ping -f是用来检测极限的。

ping -f
尽可能快地发送报文

linux下 ping命令参数
表1 ping命令参数(linux)
参数
描述
-c count
在收发指定的count个数目的报文后停止
-d
在套接口设置so_debug
-f
尽可能快地发送报文
-i wait
设置连续报文发送时报文间的发送时间间隔(单位为秒)
-i ?device?
设置输出接口
-l preload
尽可能快地发送预载的报文,然后再返回到正常发送模式
-n
不查寻主机名,仅仅给出ip地址值
-p pattern
定义随同报文一起被发送的便笺内容(便笺最长为16个字节)
-q
仅输出结果的总结内容
-r
不使用路由表来发送报文,而是直接把报文发到主机
-r
设置记录路由选择功能,即记录报文传送经过的路径
-s packetsize
设置要发送的报文大小(单位为字节,最大长度是64k,缺省长度是64)
-t tsonly
发送一个带有时间戳的ping报文
-t tsandaddr
收集时间戳和地址
-t tsprespec
[host1 [host2 [host3 [host4]]]] 收集来自预定的网络段的时间戳和地址
-w timeout
指定等待每个响应的最长时间(单位是毫秒)
参考技术A ping -f这个命令主要是加上ip是告诉用户不要分段发送,数据包就不会被路由上的网关分段。通常你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。 参考技术B Flood ping. For every ECHO_REQUEST sent a period ``.'' is
printed, while for ever ECHO_REPLY received a backspace is
printed. This provides a rapid display of how many packets are
being dropped. If interval is not given, it sets interval to
zero and outputs packets as fast as they come back or one hun‐
dred times per second, whichever is more. Only the super-user
may use this option with zero interval.本回答被提问者采纳
参考技术C 我对LINUX熟,加我,我告诉你 参考技术D ping -f是禁止分片的,一般用来测试网卡MTU的,测试带宽用ping还头一次听说。

linux虚拟机ping不通主机和外网(包括刚装系统遇到的一些问题)

 

自己ubuntu系统安装了一个virtualBox虚拟机,里面又装了一个ubuntu-server系统;

1.先设置一下字符集,因为一开始装系统的时候选择的是中文,但里面始终无法支持中文,那就算了,反正英文也看得过去

vi /etc/default/locale

用下面两段覆盖掉

LANG="en_US.UTF-8"
LANGUAGE="en_CN:en"

退出保存,reboot重启下电脑;

2.apt-get update有时候会出错误,因为系统自带的sources.list文件里面的路径不正确,导致找不到资源报404错误

解决方法

① vi etc/apt/sources.list

② 将里面的内容替换成下面这些(artful可以更换,主要看http://mirrors.163.com/ubuntu/dists/下面有哪些可用的前缀自行更换)

deb http://mirrors.163.com/ubuntu/ artful main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ artful main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ artful-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ artful-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ artful-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ artful-backports main restricted universe multiverse 

保存退出
执行apt-get update

3.主机可以ping通虚拟机,而虚拟机不能ping通主机

① 设置为桥接模式

② 在里面配置网址(这种方式配置,重启失效):

>ifconfig eth0 192.168.199.122 netmask 255.255.255.0   //配置网络

>route add defaut wg 192.168.199.1    //设置路由,否则可以ping主机,却ping不通外网

如果上面这种配置ping的通内网,却仍然无法ping通外网,

>vi /etc/resolv.conf

查看里面的nameserver指定的是哪里(dns)

应该制定为主机的路由 192.168.199.1    //视自己的情况而定

保存退出

再试试 >ping www.baidu.com  

ok搞定;

以上是关于linux 系统下ping -f命令的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机LINUX系统经常出现网络Ping不通,请问是啥原因造成的?

虚拟机上的Linux系统ping不通宿主机

Linux下Ping -T 返回的时间戳怎么看

Linux 服务器如何禁止 ping 以及开启 ping

linux ping通ip,ping不通域名

linux系统smb安装,windows访问smb共享文件夹和虚拟机vm与真机的互ping