Netstat:
Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
Recv-Q:接收队列
Send-Q:发送队列
Proto:连接使用的协议
RefCnt:连接到套接口的进程号
Types:套接口类型
State: 套接口当前状态
Path:连接到套接口的其他进程使用的路径名
TCP中网络状态(State列):
netstat常见参数:
-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 仅显示tcp相关选项。
-u (udp) 仅显示udp相关选项。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
常用netstat相关命令:
1、列出所有端口 #netstat -a
2、列出所有 tcp 端口 #netstat -at
3、列出所有 udp 端口 #netstat -au
4、只显示监听端口 #netstat -l
5、只列出所有监听 tcp 端口 #netstat -lt
6、只列出所有监听 udp 端口 #netstat -lu
7、列出所有监听 UNIX 端口 #netstat -lx
8、显示所有端口的统计信息 #netstat -s
9、显示 TCP 或 UDP 端口的统计信息 #netstat -st 或 -su
10、 输出中显示 PID 和进程名称 #netstat -p
11、持续输出 netstat 信息 #netstat -c
12、找出程序运行的端口 #netstat -ap | grep ':80'
Ifconfig:
ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。也可以把它写入一个文件中(比如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址
lo表示主机的环回地址,一般用来在本地主机上测试某个网络程序。
wlp0s20f3表示网卡,显示了该主机IP/MAC地址,广播地址和子网掩码等。
ifconfig常用参数:
Ifconfig lo //查看某个端口状态
Ifconfig 网络端口 ip地址 hw MAC地址 netmask 掩码地址 broadcast 广播地址 //配置网络接口