linux下查看当前设备所有网络设备的信息:ifconfig:
inet 本机ip地址
netmask:子网掩码
mtu最大传输单元(字节):默认1500(实际差不多1460)
如果要修改双方都要修改
ether:物理地址
RX:接收
TX:发送/传输
windows下查看当前设备所有网络设备的信息:打开cmd,用ipconfig
路径:/etc/sysconfig/network
查看指定设备网络配置信息:
ifconfig 【设备名】 (设备一定要存在)
例如:ifconfig ens33 (设备名):只查看这个网卡的配置信息
ifconfig -a :查看所有网卡设备,包含未启动的设备。
ifconfig ens33:0 192.168.233.100 /24 创建虚拟网卡 (虚拟要基于实体存在的网卡设备)
|
0: 虚拟网卡设备号(不可重复)
特点是:重启即失效
关闭网卡:ifconfig 设备名 down
例如ens33网卡:
ifconfig ens33 down ------>简写 ifdown ens33
打开网卡:ifconfig 设备名 up
ifconfig ens33 up-------------> 简写ifup ens33
生产环境中根据ifconfig 查询设备,定位操作:
然后使用:ifconfig ens33 down;ifconfig ens33 up进行开关闭网卡。
而不是 一股脑使用 systemctl restart network (因为生产中不只有一张网卡和网络设备直接使用systemctl restart network会导致其他网络设备造成影响)
ifconfig -s查看网络通讯情况(静态查看)
永久修改主机名:
hostnamectl set -hostname 主机名
如果不想重启 su刷新(注意只能在root下su才是刷新,如若是普通用户,su便不是刷新,而是切回root用户)
查看路由表条目(rount):
route :粗略查看本机路由表信息
route -n :查看路由表
默认路由只能配置在末梢网络(连接终端的才是末梢网络)
添加路由表中的条目:route add -net 192.168.14.0/24 gw 192.168.233.2 dev ens33
add:添加
192.168.14.0/24 目标网络地址
gw 192.168.233.2 指定网关进行中转
dev ens33 :通过ens33:通过ens33这个网卡设备,进行转发,当只有一个网络设备,可以不加。
删除路由表中的条目:route del -net 192.168.14.0/24(删除只需要跟上目标网段即可)
添加默认路由:route add default gw 192.168.233.21
删除默认路由:route del default gw 192.168.233.21
以上操作都是临时添加
永久添加都需要在配置文件中进行修改
查看网络连接情况:
netstat查看网络连接情况,可以理解为 端口扫描
-a 显示所有活动的网络连接信息(包括监听,也包括非监听的服务端口)
-n数字形式显示主机的ip地址、端口信息
-t:查看tcp协议的相关信息
-u:查看udp协议的相关信息
-p:显示与网络连接相关的进程号、进程名信息。(需要管理员权限,否则无法使用)
-r:显示路由表信息
-l:显示处于监听状态的网络连接和端口信息
一般跟 | (管道符)使用
根据服务名过滤:netstat -antp | grep sshd
或根据端口号过滤:netstat -antp | grep 22(可以直接跟服务,也可直接跟端口号)
listen:网络通信中等待连接的tcp端口的状态。
一旦进入listen状态,表示正在等待建立连接。
表示所有主机都可以和本机的22端口建立连接
如若是192.168.233.21:22 表示只有21这个主机可以和本机的22端口建立连接
ESTABLISHED:TCP连接已成功建立,并且正在进行数据传输
tcp:ipv4 协议
tcp6 ipv6协议
获取socket(通信套接字)统计信息:
ss:统计网络连接情况,统计端口信息
-t:tcp协议相关信息
-u:udp协议相关信息
-a:显示所有,正在活动的网络连接信息
-n:数值化显示,显示IP地址,端口号信息
-p:相关程序的pid ,也需要管理员权限
-l:显示listen状态的连接
listen:网络通信中等待连接的tcp端口的状态。
-w:裸套接字,纯端口信息
-x:unix sock 系统相关的通信套接字信息
-e:显示扩展信息
-m:显示进程用的内存用量
ss -antp | grep 22 可以根据端口号进行过滤
ss -antp | grep sshd 可以根据服务名进行过滤
在Linux系统中,常见的五大负载:cup负载、内存负载、磁盘负载、网络负载、网络负载、进程负载(应用、服务、程序)
1.cpu负载:
(注意:使用下面htop 、iotop、iftop,首先要安装epel
yum -y install epel-release.noarch)
使用htop动态监控cpu使用率
首先yum -y install htop 安装htop
Htop可以分为四个区域:
区域一:
Cpu:cpu使用率
Mem:内存
Swp:交换分区
区域二:
Tasks:总共有多少进程
1running:一个在运行
Load average :表示每5分钟 10分钟 15分钟系统的平均负载
Uptime:系统启动到现在的运行时间
区域三:
PID:进程id号
USER:该进程的用户名
PRI:进程的优先级
NI:谦让值
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程使用的共享内存值
S:进程的状态,其中S表示休眠,R表示正在运行,N表示该进程优先值是负数,Z表示僵死状态。
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
COMMAND:进程启动的启动命令名称
区域四:快捷键区域
比方:搜索功能:按下F3 可以指定用户名,服务名
F9杀进程
F10退出
htop常用选项:
-t:默认
-u:限制指定用户的进程信息
-p:只显示指定进程的信息(-p后面跟pid号)
总结:htop比top监控cpu负载使用起来更加直观,功能也更加强大,不仅画面更加美观和谐,还可以通过搜索用户名和服务的方式来进行定位监控,并进行管理(比如直接F9—kill结束进程)
2.内存负载:
如果内存使用率过高可以利用echo 1 > /proc/sys/vm/drop_caches 可以清理缓存,释放内存空间,但是如果后台程序较多的话会降低文件系统的处理速度。(巡检期和发版期可以使用,其余时间段慎用)
3.磁盘负载:
iotop:动态监控进程占用磁盘的读写情况
首先yum -y install iotop 安装iotop
iotop:
TID:进程id号 USER:用户名 DISK READ:读性能 DISK WRITE:写性能
SWAPIN:swap占用百分比 IO:io占用百分比 COMMAND:进程启动命令
从io占用百分比从高到底排序
Iotop的使用场景:
Redis缓存,数据库
Iotop常用选项:
-p:监控进程号
-u:监控用户名
总结:iotop和iostat一样都是查看磁盘的读写情况,但是iotop还可以看io占用的百分比。Iotop是动态监控,iostat是静态监控。
4.网络负载:请求和响应量超出了服务器本身的处理范围,就会造成网络波动,网络崩溃。
使用Iftop动态监控网络带宽,流量数据
首先yum -y install iftop 安装iftop
iftop可以分为三部分:
左侧:主机名
中间:=>:发送;<=接收
右侧:接受的实施参数 分别表示 2s 10s 40 s内接收的平均流量值
ping 命令 (ICMP)
ping -c 5 www.baidu.com 表示ping www.baidu.com 5次 (使用ping时一定要加-c,也即是次数,否则将会一直ping造成死循环)
ping -i 5 www.baidu.com 表示每间隔5秒ping www.baidu.com 一次
ping -W 5 www.baidu.com 表示5秒之内ping 不通就停止
ping -w 5 www.baidu.com 表示5秒之后停止ping
traceroute 180.101.50.188 测试当前主机到目的主机之间的网关服务器(测试百度)
nslookup 测试DNS域名解析(正向反向都可以)
DNS解析服务器的配置文件 /etc/resolv.conf
配置域名解析的文件(就是本机主机的映射,存放在本地之中,可以提高访问的速度) 位置在/etc/hosts