netstat - 查看网络状态

netstat命令来自于英文词组”network statistics“的缩写,其功能是用于显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、NAT、多播成员等等。

netstat命令不仅应用于Linux系统,而且在Windows XP、Windows 7、Windows 10及Windows 11中均已默认支持,并且可用参数也相同。

语法及选项

# netstat在net-tools包中,有些系统需要手动安装
yum install net-tools -y
netstat [选项]

    选项:
        -a:显示所有连线中的Socket;
        -p:显示正在使用Socket的程序识别码和程序名称;
        -l:显示正在Listener的Socket;
        -t:显示TCP传输协议的连线状况;
        -u:显示UDP传输协议的连线状况;
        -i:显示网络界面信息表单;
        -r:显示路由表内容。
        -n:直接显示IP地址,而不通过域名服务器;

示例

$ netstat -lnp            # 查看监听的端口

$ netstat -an             # 查看系统的网络连接状况

$ netstat -lntp           # 只看tcp的,不包含socket,这条更方便查看端口监听状态

$ netstat -lntup          # 只查看与外部的tcp连接

$ netstat -rn             # 显示路由表

$ netstat -rn --fib       # 显示路由表,并显示fib表