时间:2021-11-13 作者:冰城心无泪 分类: Linux基础
1、ifconfig (需要先安装net-tools,单网卡多IP时只能显示第一个IP)
2、ip a
3、nmcli
ifconfig ens33
ip a show ens3
nmcli device show ens33
nmcli device show
nmcli connection show
注:当编辑配置文件时,建议先备份一份,万一弄崩了呢。
/etc/sysconfig/network-scripts/ifcfg-网卡名.cfg
BOOTPROTO= dhcp|static dhcp代表自动获取IP,static代表需要手动指定固定IP地址
onboot= yes|no yes意思是开机启动激活网卡,加载此配置文件的配置信息,no代表不起用此网卡,也就无法用此网卡配置信息来通讯
NETMASK= 子网掩码 另一种表示方法 PREFIX=(这个涉及到子网掩码的换算,有兴趣的可以百度一下NETMASK=255.255.255.0也可用PREFIX=24代替)
DNS= 域名解析服务器,配置一个或者两个都可
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens160"
UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
DEVICE="ens160"
ONBOOT="yes"
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=119.29.29.29
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens160"
UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
DEVICE="ens160"
ONBOOT="yes"
IPADDR=192.168.1.10
IPADDR1=172.16.30.10
NETMASK=255.255.255.0
NETMASK1=255.255.0.0
GATEWAY=192.168.1.1
GATEWAY1=172.16.30.1
DNS1=114.114.114.114
DNS2=119.29.29.29
Centos7:
systemctl start/stop/restart network
单独临时启动或关闭某一个网卡
ifup ens33
ifdown ens33
Centos8:假设网卡名称为ens33
nmcli c reload 重载配置文件
nmcli n 查看nmcli状态
nmcli n on 启动nmcli
nmcli c up ens33 启动网卡ens33
nmcli c down ens33 关闭网卡ens33
nmcli d c ens33 激活网卡
nmcli d show ens33 查看网卡ens33信息
nmcli r all off 关闭无线
若网卡配置文件更改后,需先重载配置文件然后停用网卡最后再启用网卡才能使配置生效
nmcli c reload && nmcli c down ens33 && nmcli c up ens33
参数说明:
-d 使用Socket的SO_DEBUG功能。
-c <完成次数> 设置完成要求回应的次数。
-f 极限检测。
-i<间隔秒数> 指定收发信息的间隔时间。
-I<网络界面> 使用指定的网络接口送出数据包。
-l<前置载入> 设置在送出要求信息之前,先行发出的数据包。
-n 只输出数值。
-p<范本样式> 设置填满数据包的范本样式。
-q 不显示指令执行过程,开头和结尾的相关信息除外。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-R 记录路由过程。
-s<数据包大小> 设置数据包的大小。
-t<存活数值> 设置存活数值TTL的大小。
-v 详细显示指令的执行过程。
-w
-W
举例说明
测试与百度的连通性,回应次数为4
ping -c 4 www.baidu.com
lsof:列出当前系统打开文件的工具
系统最小化安装默认不带,需要安装:
yum -y install lsof
参数
-i 显示打开的端口
-c 查看某进程的文件使用情况
+d 显示目录下被进程开启的文件(+D 包含子目录)
-p 查看某PID进程打开的文件
仅显示TCP连接(也可以获取UDP)
lsof -iTCP
查看8080端口占用
lsof -i:8080
显示开启文件tomcat.jar的进程
lsof tomcat.jar
显示xxx进程现在打开的文件
lsof -c xxx
列出进程号为888的进程所打开的文件
lsof -c -p 888
显示/tmp下被进程开启的文件
lsof +d /tmp
系统最小化安装默认不带,需要安装:yum -y install net-tools
用法:
netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
举例说明
查看 8000 端口的情况,使用以下命令:
netstat -tunlp | grep 8000
查看当前所有tcp端口
netstat -ntlp
需要先安装
yum -y install iptraf
进入监控
iptraf-ng
因为选项太多,本人太懒,就不过多介绍了,一般情况下,我都是用IP traffic monitor -----> all interfaces
这个软件是分页显示每个网卡的流量信息,按方向键可选择监控的网卡
需要先安装扩展仓库(也可以用国内yum源扩展仓库),再安装nload
yum -y install epel-release
yum -y install nload
进入监控界面
nload
退出命令
q
需要先安装扩展仓库(也可以用国内yum源扩展仓库),再安装iftop
yum -y install epel-release
yum -y install iftop
界面相关说明
界面顶部显示带宽刻度范围。
中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
常用的参数
-i设定监测的网卡,如:# iftop -i ens33
-B 以bytes为单位显示流量(默认是bits),如 iftop -B
-n使host信息默认直接都显示IP,如:iftop -n
-N使端口信息默认直接都显示端口号,如: iftop -N
-P使host信息及端口信息默认就都显示
也可进入iftop画面后,进行按键操作
字母B n p等
退出命令
q