linux系统下网络测试命令是什么呢?下面是命令的具体介绍:
linux系统下网络测试常用命令有:ping、telnet、nmap、nc命令等。
1、ping命令:
通常用来测试双方网络是否相通网络是否启动或者测试自己能否联网,如果对方机器禁止ICMP协议ping他的话,是ping不通的。
常见命令参数
-q 不显示任何传送封包的信息,只显示最后的结果
-n 只输出数值
-R 记录路由过程
-c count 总次数
-i 时间间隔
-t 存活数值:设置存活数值TTL的大小
2、telnet命令:
telnet 命令用来测试端口是否打开。
常见参数
-8 允许使用8位字符资料,包括输入与输出
-a 尝试自动登入远端系统
-b<主机别名> 使用别名指定远端主机名称
-c 不读取用户专属目录里的.telnetrc文件
-d 启动排错模式
-e<脱离字符> 设置脱离字符
-E 滤除脱离字符
3、nmap 命令
nmap命令用来网络探测工具和安全和端口扫描器。
Nmap以新颖的方式使用原始IP报文来发现网络上有哪些主机,那些主机提供什么服务(应用程序名和版本),那些服务运行在什么操作系统(包括版本信息), 它们使用什么类型的报文过滤器/防火墙,以及一堆其它功能。虽然Nmap通常用于安全审核, 许多系统管理员和网络管理员也用它来做一些日常的工作,比如查看整个网络的信息,管理服务升级计划,以及监视主机和服务的运行。
常用参数:
–traceroute 扫描主机端口并跟踪路由
-p 扫描指定端口和端口范围
-sP 对目标主机进行ping扫描
-A 使用高级功能进行扫描
-PE 强制执行直接的ICMPping
4、nc命令
nc(netcat)是功能强大的网络工具,nc可以作为server以TCP或UDP方式侦听指定端口的扫描,nc可以作为client发起TCP或UDP连接
机器之间传输文件,机器之间网络测速。
常用参数:
-l 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
-p 暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数)
-s 指定发送数据的源IP地址,适用于多网卡机
-u 指定nc使用UDP协议,默认为TCP
-v 输出交互或出错信息,新手调试时尤为有用
-w 超时秒数,后面跟数字
以上就是小编今天的分享了,希望可以帮助到大家。
linux检测端口命令集合
telNet命令
telnet命令通常用来远程登录,默认端口是23,Telnet协议是tcp/IP协议族中的一员
ubuntu安装命令:
apt-get install telnet
检测端口
root@wadequ-ThinkPad-L13:/home/wadequ# telnet 10.41.1.223 80
Trying 10.41.1.223...
Connected to 10.41.1.223.
Escape character is '^]'.
ss命令ss 命令默认输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix socket 三种类型的连接:
root@wadequ-ThinkPad-L13:/home/wadequ# ss|head -n 8Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port u_seq ESTAB 0 0 @0002f 90314 * 90315 u_seq ESTAB 0 0 @0006f 28346546 * 28346547 u_seq ESTAB 0 0 @0004f 11290111 * 11290112 u_seq ESTAB 0 0 @0006e 28346544 * 28346545 u_seq ESTAB 0 0 @00031 86481 * 86480 u_seq ESTAB 0 0 @00030 86480 * 86481 u_seq ESTAB 0 0 @00033 90320 * 90321
1.检测主机使用的端口
root@wadequ-ThinkPad-L13:/home/wadequ# ss -tmlState Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 151 0.0.0.0:mysql 0.0.0.0:* skmem:(r0,rb131072,t0,tb16384,f0,w0,o0,bl0,d0) LISTEN 0 128 0.0.0.0:37325 0.0.0.0:* skmem:(r0,rb131072,t0,tb16384,f0,w0,o0,bl0,d0) LISTEN 0 128 0.0.0.0:sunrpc 0.0.0.0:* skmem:(r0,rb131072,t0,tb16384,f0,w0,o0,bl0,d0) LISTEN 0 511 0.0.0.0:http 0.0.0.0:* skmem:(r0,rb131072,t0,tb16384,f0,w0,o0,bl0,d0) LISTEN 0 4096 127.0.0.1:37555 0.0.0.0:* skmem:(r0,rb131072,t0,tb16384,f0,w0,o0,bl0,d0) LISTEN 0 100 0.0.0.0:freeciv 0.0.0.0:*
2.查看本地的端口号访问情况
root@wadequ-ThinkPad-L13:/home/wadequ# ss -tlrState Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 151 0.0.0.0:mysql 0.0.0.0:* LISTEN 0 128 0.0.0.0:37325 0.0.0.0:*
3.查看端口程序的名称
ss -tlp查看目标地址查看的对应的链接情况ss -at dst 124.64.31.204
netstat 命令
1.显示网络情况
root@wadequ-ThinkPad-L13:/home/wadequ# netstat -a激活Internet连接 (服务器和已建立连接的)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:mysql 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:37325 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:sunrpc 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN tcp 0 0 localhost:37555 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:freeciv 0.0.0.0:* LISTEN
netstat -anlp 显示程序相关进程以及端口