一、 查看网络接口信息 ifconfig
查看所有活动的网络接口信息
执行ifconfig 命令
ifconfig #查询所有活动的网络设备
ifconfig -a #查询所有的网络设备
ifconfig -s #查看网络通信情况
ifconfig ens33 #查询指定设备
ifconflg ens33 up #打开指定设备
ifconfig ens33 down #关闭指定设备
ifup #打开指定设备
ifdown #关闭指定设备
第一行: RUNNING:代表网卡设备己连接 MULTICAST:表示支持组播 MTU:为数据包最大传输单元
第二行:网卡的IP地址、子网掩码、广播地址
第三行:Ipv6 地址
第四行:Ethernet(以太网)表示连接类型:ether:表示为网卡的MAC地址
第五行:接受数据包个数、大小统计信息
第六行:异常接受包的个数、如丢包量、错误等
第七行:发送数据包个数、大小统计信息
第八行:发送包的个数、如丢包量、错误等
二、查看主机名称 hostname
查看或临时设置当前主机名:hostname[主机名]
永久设置主机名:hostnamectl set-hostname[主机名] vi hostname 设置完后需重启系统才生效
三、查看路由表条目 route
查看或设置主机中路由表信息 :route [-n]
destination 对应目标网段的地址
gateway 对应下一跳路由器地址
iface 对应发送数据的网络接口
添加到指定网段的路由记录:route add -net 网段地址 gw ip地址
删除到指定网段的路由记录:route del -net 网段地址
向路由表中添加默认网关记录:route add default gw ip地址
删除路由表中默认的网关记录:route del default gw ip地址
四、查看网络连接情况 netstat
查看系统的网络连接状态、路由表、接口统计等信息:netstat [选项]
常用选项
a 显示当前主机所有活动的网络链接信息
n 以数字的形式显示相关的主机地址和端口信息
r 显示路由表的信息
l 显示处于监听状态的网络链接和端口信息
t 显示tcp协议的信息
u 显示udp协议的信息
p 显示与网络链接相关的进程号,进程名称信息(必须要使用root权限)
五、获取socket统计信息 ss
查看系统的网络连接情况,获取socket统计信息:ss [选项]
常用选项
t tcp协议
u udp协议
w 裸套接字
x 内核socket相美
l 处于监听状态
a 显示所有网络链接活动
n 数字格式
p 相关进程的pid和进程名
注意:为什么ss比netstart快?
netstat是遍历/proc下面每个PID日录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netatat少很多
六、 测试网络连接 ping
测试网络连通性:ping [选项] 目标主机
-c:指定ping的次数
-i:秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次
-w:表示ping的超时时间
七、 跟踪数据包 traceroute
测试从当前主机到目的主机之间经过的网络节点:traceroute 目标主机地址
八、 域名解析 nslookup
测试DNS域名解析:nslookup 目标主机地址 [DNS服务器地址]
九、DNS信息收集 dig
解析详细过程DNS信息收集 dig
十、 主机名称配置文件
通过/etc/hostname文件来修改主机名 注意:仅识别第一行作为主机名,并且重启后生效
添加格式:主机IP IP地址
通过hostnamectl来修改主机名
hostnamectl set-hostname