Linux网络工具

1.常用工具

显示机器监听端口

netstat -npl # yum/apt install net-tools
# 但是这个命令还是有些端口没有显示处理,在docker/k8s的hostPort时出现了

wget下载数据

#最简单的下载方式,下载是什麽名称就保存为什麽名称
wget www.google.com
#将下载的文件保存为指定文件名
wget www.google.com -O my.html

有些网站会检测请求的User-Agent,使用-U指定User-Agent。

实时显示网速

这边文章介绍了18种查看网速的工具,除了Total网速外,还有查看每个进程的网速,查看每个对外ip的网速,我选了满足我需求的简单查看总速的工具,每秒更新一次:

sudo yum install ifstat
ifstat -t -i eth0 0.5

测试端口是否打开

yum install nc
nc -zv IP地址 端口 # 例如 nc -zv 192.168.0.1 8899
echo $?  # 如果值为1,表示不联通;如果值为0,表示联通

显示各端口网速

当你的服务器网络被占满时,可以靠此确定是哪个端口,进而确定是哪个进程。

iftop -P  # 按本地端口对远程端口的维度,显示网络连接和占用带宽情况
iftop -NP # -N是直接显示端口好,而不显示该服务的名称

如果进程已经干掉了,但是连接还在,那么还需要用tcpkill工具关闭掉tcp连接。debian下可以使用apt install dsniff安装。

tcpkill -i 网卡(如eth0) port 111 # 干掉指定端口的所有连接
tcpkill -i 网卡 host 111.222.333.444 # 干掉指定ip的所有连接
tcpkill -s 192.168.103.12:10261 -d 192.168.103.169:12345 # 干掉指定的某条连接

2. DNS域名解析相关

查看本机用到的dns服务器:

cat /etc/resolv.conf 

直接修改这个文件就可以换dns服务器,不需要重启什么的。

本地查询dns:

apt install dnsutils
nslookup   www.qq.com      # 会输出解析到的ip地址和使用的dns服务器,默认是53 udp端口
dig   www.qq.com    # 可以查询到更多的信息,dig @dnsIP地址 域名 就可以向指定的dns服务器查询,调试时不需要改系统/etc/resolv.conf
文档更新时间: 2019-01-18 16:46   作者:nick