ifconfig
查看所有的活动的网络设备接口
inet 20.0.0.10 netmask 255.255.255.0 broadcast 20.0.0.255
本机IP地址 子网掩码 广播地址
ether 00:0c:29:b3:f9:0c txqueuelen 1000 (Ethernet)
本机网卡的MAC地址 网卡
ifconfig -a:
显示所有网卡设备
ifconfig 网卡设备 up/down 控制网卡设备开启/关闭
ifup/ifdown 网卡设备 控制网卡设备开启/关闭
ifconfig enss:0 20.0.0.21/24 设置虚拟网卡(重启即失效)
配置多个ip地址的虚拟网卡,冒号后面的数字要变
重启网卡设备将消失
查看路由表
route -n 数字化打开路由表
查看网络连接命令(端口扫描):
netstat
netstat -antp
-a:显示主机中所有活动的网络连接信息
-n:以数字形式显示相关的主机,端口
-t: 查看所有tcp协议相关的信息
-u:查看所有udp协议相关的信息
-p:显示所有与网络相关的进程号,进程名信息(需要root权限)
LISTEN:处于监听状态,等待连接
ESTABLISHED:已连接双方正在传输数据
如果系统启动但是端口没起来,服务没办法正常使用----netstat
如果端口号被占了,可以使用netstat查询被哪个端口占用
如果默认端口号被改了,也可以通过netstat查看
获取socket统计信息
(和netstat差不多)
ss
也是查看网络连接情况的命令,但是可以更详细的展示连接状态和信息,并且比netstat速度更快,尤其是在服务器有大量接口通信是,netstat查询时可能会卡死。
-t: 查看所有tcp协议相关的信息
-u:查看所有udp协议相关的信息
-n:以数字形式显示相关的主机,端口
-a:显示主机中所有活动的网络连接信息
-p:显示所有与网络相关的进程号,进程名信息(需要root权限)
-l 查看处于监听状态的信息
测试网络连接
ping
-c :指定ping几次
-i:ping的间隔时间
-W:超时时间,在指定时间内ping不通就退出
-w:ping多少秒
测试从当前主机到目的主机经过的网络节点
traceroute
域名解析命令
nslookup
既可以正向解析也可以反向解析
dig
可以更详细的解析域名的详细信息
cat /etc/resolv.conf 保存的dns解析地址,修改完保存退出即生效,不需要重启
cat /etc/sysconfig/network-scripts/ifcfg-ens33网卡设备文件
TYPE=Ethernet
接口类型:以太网,物理网卡
DEVICE=ens33
网卡设备的名称
ONBOOT=yes
linux系统启动时会自动激活该设备
BOOTPROTO=static
static:写死,静态ip地址,固定地址
dhcp:动态网址
IPADDR=20.0.0.10
本机的IP地址
NETMASK=255.255.255.0
本机子网掩码
GATEWAY=20.0.0.2
本机网关地址
DNS1=218.2.135.1
dns解析地址
/etc/host
保存主机名与ip地址之间的映射关系
lsof: list open files
列出系统中打开的文件,目录,套接字,管道资源,文件数,展示相关联的文件信息
lsof -p PID号 :打开展示当前进程打开的文件数和网络连接
lsof -u 用户名 :展示当前用户打开的文件数和网络连接
lsof -i :端口号 :展示当前端口号打开的文件数和网络连接
lsof -c Linux系统命令:列出指定命令打开文件
排查访问不了的错误
- 先看网络:ping
- 看应用程序的状态是否正常运行
- 看防火墙策略
- 看端口号