沉淀、分享、成长,让自己和他人都能有所收获!
本篇章一起了解下网络性能工具。
从网络性能指标出发,你更容易把性能工具同系统工作原理关联起来,对性能问题有宏观的认识和把握。这样,当你想查看某个性能指标时,就能清楚知道,可以用哪些工具。
Netstat是一个用于检查各种网络相关信息的命令行工具。它可以显示当前的网络连接、路由表、接口统计信息等。
TCP
、UDP
等协议的连接状态。netstat -tuln # 显示所有TCP和UDP的监听端口
netstat -a # 显示所有的网络连接
netstat -r # 显示系统路由表
netstat -i # 显示网络接口信息
netstat -p # 显示正在使用的端口和对应的进程信息
route
命令用于显示和操作系统的IP路由表。它可以显示、添加、删除和修改路由表条目。以下是一些route
命令的常用选项和用法:
route -n # 显示数字化的路由表信息,不解析主机名
route -e # 显示详细的路由表信息,包括网络接口和网关
route add default gw GATEWAY_IP # 添加默认网关
route add -net NETWORK_IP netmask NETMASK gw GATEWAY_IP # 添加网络路由
route del -net NETWORK_IP netmask NETMASK # 删除网络路由
route change default gw NEW_GATEWAY_IP # 更改默认网关
route flush # 清除路由表,删除所有路由
iptables
是 Linux
操作系统中用于配置和管理防火墙规则的工具。
以下是 iptables
命令的一些常用用法和选项:
iptables -L # 显示当前防火墙规则
iptables -L -n -v # 以数字格式显示规则,并显示详细信息
iptables -F # 清除所有防火墙规则
iptables -X # 删除用户自定义链中的所有规则
iptables -Z # 将所有链的计数器归零
iptables -A INPUT -p tcp --dport PORT -j ACCEPT # 允许特定端口的TCP流量进入
iptables -A OUTPUT -d DEST_IP -j DROP # 阻止发往特定IP地址的数据包
iptables -D INPUT <rule_number> # 删除INPUT链中指定规则号的规则
iptables-save > filename # 将当前规则保存到文件
iptables-restore < filename # 从文件中恢复防火墙规则