目录
一、 查看网络接口信息 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