目录
网络设置命令
linux类似windows操作系统,可以是一种开发环境,还可以作为网关服务器和网络设置
ifconfig查看网络设置
ifconfig 展示当前设备所有的网络设备信息
ifconfig ens33(设备名称,设备要存在) 只查看这个网卡设备的配置信息
ifconfig -a 显示所有网卡设备包括未启动的网卡
ifconfig ens33:0 192.168.233.100/24 创建虚拟网卡,重启就消失(重启服务器、重启网络)
根据ifconfig查询设备,来指定操作
ifcongfig ens33 up 连接
ifcongfig ens33 down 断开
简写:ifdown ens33 、ifup ens33
查看网络通信情况
ifconfig -s
路由表相关命令
route
查看路由表条目
route -n
添加路由表条目
route add -net 192.168.10.0/24 gw 192.168.233.2 dev ens33
192.168.10.0/24 目标网络的地址
gw 192.168.233.2 指定网关进行中转
dev ens33 通过ens33这个网卡设备进行转发
删除路由表中的条目
route del -net 192.168.10.0/24 只需要跟上目标网段即可
route add default gw 192.168.233.20 添加默认路由
route del default gw 192.168.233.20 删除默认路由
以上操作都是临时添加
永久添加路由
vim /etc/sysconfig/static-routes
any net any gw 192.168.233.21 将所有网络流量都路由到192.168.233.21网关
any net 192.168.3.0/24 gw 192.168.233.21 将目的网络为192.168.3.0/24的所有流量路由到192.168.233.21网关
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.233.21 将目的网络为10.0.0.0的所有流量,使用掩码255.0.0.0,路由到192.168.233.21网关
any host 192.168.100.100 gw 192.168.233.21 将目的IP为192.168.100.100的所有流量路由到192.168.233.21网关。
查看网络连接情况命令
netstat
netstat 查看网络连接情况,也可以称为端口扫描
-a 显示所有活动的网络连接信息(包括监听和非监听的服务端口)
-n 数字形式显示主机的IP地址、端口信息
-t 查看tcp协议的相关信息
-u 查看udp协议的相关信息
-p 显示与网络连接相关的进程号、进程名信息(需要管理员权限)
-r 显示路由表信息
-l 显示处于监听状态的网络连接和端口信息
ss命令
查看系统的网络连接情况,获取socket通信套接字信息(也可以理解为统计端口信息)
-t tcp协议相关
-u udp协议相关
-a 显示所有正在活动的网络连接信息
-n 数字化展示IP地址、端口号
-p 相关程序的pid号(需要管理员权限)
-l 显示listen状态的连接
-w 裸套接字相关
-x unix sock相关
-e 显示扩展信息
-m 显示内存用量
命令使用方法与相关内容
ss -antp | grep 端口号/服务名 根据端口号/服务名过滤
netstat -antp | grep 端口号/服务名 根据端口号/服务名过滤
LISTEN(监听 ) 网络通信中等待连接的tcp端口的状态,一旦进入listen状态,表示正在等待建立连接
ESTABLISHED tcp连接已成功建立,并且正在进行数据传输
tcp :ipv4协议
tcp6:ipv6协议
0.0.0.0:22 0.0.0.0表示所有主机都可以和本机22端口连接
192.168.233.10:22 表示只有10这个主机可以和本机22端口连接
其他
mtu 最大传输单元
hostnamectl set-hostname主机名 永久修改主机名
五大负载
五大负载分别是CPU负载、内存负载、磁盘负载、网络负载、进程负载
命令
先安装epel源yum -y install epel-release.noarch
1.CPU负载
htop 监控CPU负载
常用选项
-t 默认
-u 只显示指定用户的进程信息
-p 只显示指定进程的信息
如果CPU负载过大,可以top或htop(第三方,需要下载)
2.内存负载
free 、top 监控内存
echo 1 > /proc/sys/vm/drop_caches 清理缓存,释放内存空间(如果后台程序较多,会降低文件系统的处理数据速度,巡检期、发版期可用)
3.磁盘负载
iostat 查看读写性能
iotop 动态监控进程占用磁盘的读写情况(第三方,需要下载)(yum -y install iotop)
监控redis缓存、数据库时使用
-p 监控进程号
-u 监控用户名
4.网络负载
请求和相应量超出了服务器本身的处理范围,就会造成网络波动、网络崩溃
iftop 动态监控流量数据(第三方,需要下载)
5.进程负载
top、htop、iotop、ps-aux都可以查看进程占用CPU和内存的情况
其他命令
ping
测试网络连通性
-c 指定ping次数(一定要加次数否则会一直ping)
-i 指定间隔时间
-W 指定超时时间
-w 指定时间
traceroute
测试当前主机到目的主机之间的网络节点
nslookup
域名解析
正向解析:把域名变成ip
方向解析:把ip变成域名
dig
域名解析,可以显示出更多详细信息
配置文件位置
网卡配置文件
etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33 #设置网卡的名称
ONBOOT=yes #设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.80.3 #设置网卡的 IP 地址
NETMASK=255.255.255.0 #设置网卡的子网掩码
GATEWAY=192.168.80.2 #设置网卡的默认网关地址
DNS1=192.168.80.2 #设置DNS服务器的 IP 地
dns解析服务的配置文件
/etc/reslov.conf
本机的主机映射文件
/etc/hosts