在日常的系统运维及网络管理中,我们需要经常使用命令进行网络故障的排查。熟练掌握常用的linux网络命令使用,能够大幅度提高故障排查速度。以下介绍日常必须掌握的网络命令。ip a(或ip addr show) #查看网卡及对应的ip地址
ifconfig(以前常用,目前以备替代) #查看网卡及对应的ip地址及链接状态
ip route show (简写ip route) #显示路由信息
ip link show (简写ip link show) #查看网卡状态
ip link set dev ens33 up #启动ens33网卡 ip link set dev ens33 down #关闭网卡ens33
ip -s link show dev ens33 #检查网卡错误信息
ping x.x.x.x #测试网络通达,最基础的命令
traceroute x.x.x.x #跟踪目标经过的路由信息
curl -kv http://www.xxx.com #测试http/https交互过程,kv显示详细信息,在接口测试中比较有用
netstat -an #端口连接相关命令(逐步被ss替代) 一般和grep搭配比较多
ss -an |grep ip/port/staus #查看端口监听建链命令
tcpdump -i ens33 #抓包命令,用于进行数据协议分析
nslookup www.xxx.com #查询域名解析信息
dig www.xxx.com #查询域名DNS记录
host www.xxx.com #查询域名ip地址信息
nc -zv x.x.x.x #测试端口通断,号称瑞士军刀
nmap x.x.x.x/mask #扫描网段开发端口
mtr x.x.x.x #综合ping和traceroute命令
Linux系统提供非常多的络命令工具,从基础信息查看到性能监控,学会了这些命令,应对各种网络问题就游刃有余。