Linux/MacOS ping IP+端口的方法

Linux/MacOS ping IP+端口的方法

在linux和centos下,我们就直接可以用telnet命令来测试端口是否畅通。具体用法:telnet 指定的IP或者 域名 端口号.

比如:telnet 192.168.1.102 3306
内网 telnet 127.0.0.1 8090

在Mac os 下

nc -vz -w 2 10.59.5.112 3306

在本地查看端口

1.你可以使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:

lsof -i:80

如果有显示说明已经开放了,如果没有显示说明没有开放
2.netstat -aptn执行看看,是否监听在0.0.0.0:3306

netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)

例如
4.telnet ip 端口号 方式测试远程主机端口是否打开

更多netstat 命令

-a (all)显示所有选项,默认不显示LISTEN相关

netstat -a

使用 -t 选项列出 TCP 协议的连接:

netstat -at

使用 -u 选项列出 UDP 协议的连接:

netstat -au

禁用反向域名解析,加快查询速度
默认情况下 netstat 会通过反向域名解析技术查找每个 IP 地址对应的主机名。这会降低查找速度。如果你觉得 IP 地址已经足够,而没有必要知道主机名,就使用 -n 选项禁用域名解析功能。

netstat -ant

只列出监听中的连接
任何网络服务的后台进程都会打开一个端口,用于监听接入的请求。这些正在监听的套接字也和连接的套接字一样,也能被 netstat 列出来。使用 -l 选项列出正在监听的套接字。

netstat -tnl

获取进程名、进程号以及用户 ID
使用 -p 选项查看进程信息。
使用 -p 选项时,netstat 必须运行在 root 权限之下,不然它就不能得到运行在 root 权限下的进程名,而很多服务包括 http 和 ftp 都运行在 root 权限之下。

sudo netstat -nlpt

使用 -ep 选项可以同时查看进程名和用户名。

sudo netstat -ltpe

netstat 持续输出

netstat -ct

查看服务是否在运行
如果你想看看 http,smtp 或 ntp 服务是否在运行,使用 grep。

sudo netstat -aple | grep ntp

你可能感兴趣的:(CentOS)