Linux 配置网卡(基础配置、网卡会话配置、网卡绑定配置)
目录
配置网卡基本信息
通过nmcli命令配置网卡
通过配置网卡文件配置网卡
通过nmtui命令配置网卡
通过nm-connection-editor命令配置网卡
网卡高级配置
配置网络会话
配置网卡绑定(Bonding)
通过nmcli命令配置网卡绑定
nm-connection-editor 进行网卡绑定(图形化界面)
通过编辑文件的方式实现网卡绑定
route命令 显示并设置路由信息
配置网卡基本信息
通过nmcli命令配置网卡
nmcli是NetworkManager的一个命令行工具,在使用此命令前,需要确保NetworkManager为运行状态
1、查看NetworkManager状态
systemctl status NetworkManager 查看NetworkManager状态
systemctl start NetworkManager 开启Net
systemctl restart NetworkManager 重新启动Net(PID值会发生变化)
systemctl reload NetworkManager 重新启动Net(PID值不会发生变化)
systemctl is-enabled NetworkManager 查看Net是否开机自启动
systemctl enable NetworkManager 设置Net开机自启动
2、使用nmcli命令前还需要查看NetworkManager是否接管网络设置
nmcli network 查看是否接管网络配置(或者nmcli n)
nmcli n on 设定接管网络配置
nmcli n off 设定取消接管网络配置
3、nmcli查看命令
nmcli network connectivity 查看网络连接状态(或者nmcli n c)
full 网络正常连接
limited 网络连接,但是无法上网
portal 网络连接,但是需要认证才可以上网
none 无网络连接
unknown 无法识别网络
nmcli general status 查看详细网络连接状态(或者nmcli g s)
STATE 显示网络是否连接(con表示已连接)
CON 同nmcli n c 命令
WIFI-HW WIFI硬件开关是否开启
WIFI WIFI软件开关是否开启
WWAN-HW WWAN硬件开关是否开启
WWAN WWAN软件开关是否开启
nmcli connection show 显示所有网络连接信息(或者nmcli c s)
nmcli c s –a 显示当前启动的连接(--active)
nmcli c s 网卡名 显示特定网卡的详细连接信息
nmcli device status 显示有Net识别到的设备及其状态(或者nmcli d s)
4、使用nmcli配置网卡基本信息
c是connection,m是modify的缩写
nmcli c m 网卡 ipv4.address 192.168.10.1/24 配置IPv4地址
nmcli c m 网卡 ipv4.method manual 设置IP地址为静态配置(默认为auto)
nmcli c m 网卡 ipv4.getway 192.168.10.254 修改网关
nmcli c m 网卡 ipv4.dns 192.168.10.254 配置DNS服务器
nmcli c m 网卡 +ipv4.dns 192.168.20.1 添加一个DNS服务器
nmcli c m 网卡 connection.autoconect yes 设置为开机启动
nmcli c up 网卡 启用网卡连接
nmcli c down 网卡 关闭网卡连接
nmcli c reload 网卡 重启网卡连接
nmcli c m 网卡 ipv4.method “” 将选项返回到默认值(“”表示默认值)
nmcli c loda 网卡配置文件 重新加载网卡配置文件
通过配置网卡文件配置网卡
网卡配置文件/etc/sysconfig/network-scripts/
cd /etc/sysconfig/network-scripts/ 进入网卡配置文件
vim ifcfg-ens160 编辑文件下的某个网卡信息
nmcli connection reload ens160 重新启用此网卡
nmcli connection up ens160 启用此网卡
配置网卡信息的内容
TYPE=Ethernet 表示网卡类型(此处表示以太网)
PROXY_METHOD=none 代理方式(默认为none,表示无代理)
BROWSER_ONLY=no 是否只是用来浏览浏览器(默认为no,表示不是)
BOOTPROTO=none IPv4地址的配置使用什么协议(none不使用协议,static静态分配地址,dhcp使用dhcp分配地址)
DEFROUTE=yes 数据包目的地址不存在时,是否选择默认路由(默认yes,表示会选择默认路由)
IPV4_FAILURE_FATAL=no 是否开启IPv4致命错误检测(默认为no)
IPV6INIT=yes 是否允许IPv6地址(默认为no,表示禁止IPv6)
IPV6_AUTOCONF=no IPv6地址是否是自动配置(默认为yes)
IPV6_DEFROUTE=yes IPv6默认路由(默认为yes)
IPV6_FAILURE_FATAL=no 是否开启IPv6致命错误检测(默认为no)
IPV6_ADDR_GEN_MODE=stable-privacy IPv6地址生成模型(默认为stable-privacy)
NAME=ens160 此网卡配置文件的名称
UUID=f63b96d7-cf29-4afd-890c-5263076313eb 网卡唯一标识码
DEVICE=ens160 指出此网卡名称
ONBOOT=no 开机时是否自动启用网卡(默认为no,表示不激活)
IPADDR=192.168.20.1 IPv4地址
PREFIX=24 IPv4地址前缀
GATEWAY=192.168.20.254 IPv4网关
DNS1=192.168.20.254 IPv4地址的DNS服务器
IPV6ADDR=2001::1/64 IPv6地址以及其前缀
IPV6_DEFAULTGW=2001::2 IPv6网关
DNS2=2001::2 IPv6地址的DNS服务器
最简单的配置信息
TYPE=Ethernet
BOOTPROTO=none
NAME=ens160
DEVICE=ens160
ONBOOT=no
IPADDR=192.168.20.1
PREFIX=24
GATEWAY=192.168.20.254
DNS1=192.168.20.254
通过nmtui命令配置网卡
nmtui是通过图形化界面进行网卡配置的(RHEL 7 8 是nmtui,RHEL 5 6 是setup)
nmcli connection up ens160 配置完成后启用一下网卡
通过nm-connection-editor命令配置网卡
nm-connection-editor 也是通过图形化界面配置网卡
nmcli connection up ens160 配置成功后启用一下网卡
网卡高级配置
配置网络会话
网络会话的功能(可以理解为网卡模板)
由于用户在不同的场景下需要手动修改IP地址或者将手动指定为DHCP,比较繁琐,此时就需要配置网络会话功能
通过配置网络会话功能,可以使得用户在多个网卡配置文件中切换来得到不同的IP地址(这些网卡配置文件可以公用一张物理网卡),实现网络配置信息的自由切换
配置网络会话
nmcli connection add con-name home type ethernet ifname ens160
配置网络会话:名字为home,类型为ethernet,自动获取IP地址,使用的物理网卡为ens160
nmcli connection add con-name work ifname ens160 autoconnect no type ethernet ip4 192.168.30.1/24 gw4 192.168.30.254
配置网络会话:名字为work,类型为ethernet,手工指定IP地址和网关,使用的物理网卡为ens160
根据场景启用对应的网络会话
nmcli c u home 启用home网络会话(此时网卡ens160地址就是自动获取的)
nmcli c u work 启用work网络会话(此时网卡ens160地址就是手工指定的)
nmcli c delete work 删除work网络会话
当配置了网络会话之后,会在网卡配置文件下找到ifcfg-网络会话名称的网卡配置文件
启用work网络会话后发现,ens160网卡已经被work网卡模板使用,此时的IP地址也是work配置的IP地址
配置网卡绑定(Bonding)
网卡绑定,将多个网卡绑定同一个IP地址对外提供服务(即将多个网卡虚拟成一个虚拟网卡),可以实现负载均衡和高可用
向系统添加网卡
如果发现添加网卡后没有相应的网卡配置信息,可以使用nmclis生成网卡配置信息
nmcli c add con-name ens1921 type ethernet ifname ens192
con-name 指定网卡配置文件名称
ifname 指定网卡名称
为网卡ens192生成类型为ethernet的配置文件,配置文件名为ifconf-ens1921
网卡绑定模式
网卡绑定mode一共有七种(bond0~bond6),常用的有三种
mode=0(balance-rr) 平衡轮询工作模式
所有网卡/链路处于负载状态,要求交换机端配置链路聚合
mode=1(active-backup)主备工作模式
只有一个网卡处于活动状态,当工作的网卡出现故障后,另一个网卡就转为主网卡进行工作
mode=6(balance-alb) 适配器适应性负载模式
所有网卡/链路处于负载状态,不需要交换机端配置链路聚合,是通过ARP协商实现的
通过nmcli命令配置网卡绑定
创建绑定网卡以及将物理网卡作为绑定网卡的从属网卡
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=balance-rr"
创建类型为bond的网卡,网卡名称为bond0,配置文件名为bond0,网卡绑定模式为balance-rr
nmcli c add type ethernet slave-type bond con-name bond0-port1 ifname ens160 master bond0
将ens160网卡作为绑定网卡band0的从属网卡,绑定后ens160网卡更名为bond0-port1
nmcli c add type ethernet slave-type bond con-name bond0-port2 ifname ens192 master bond0
将ens192网卡作为绑定网卡band0的从属网卡,绑定后ens192网卡更名为bond0-port2
nmcli connetction delete bond0-port1 删除绑定网卡
然后配置绑定网卡(即配置网卡的基本信息)
根据以上方法人选一种,此处选择编辑文件方式
vim /etc/sysconfig/network-scripts/ifconfig-bond0
TYPE=Bond
BOOTPROTO=none
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.100.1
PREFIX=24
GATEWAY=192.168.100.254
DNS1=192.168.100.254
nmcli c d bond0 关闭此网卡
nmcli c u bond0 启用此网卡
查看绑定网卡信息
cat /proc/net/bonding/bond0 查看绑定网卡bond0的详细信息
nm-connection-editor 进行网卡绑定(图形化界面)
nm-connection-editor 进入图形化界面配置
创建bond网卡,向bond网卡中加入物理网卡
通过编辑文件的方式实现网卡绑定
此时不需要在各自的单个网卡上配置网卡信息,只需要在bond网卡上配置信息
配置bond0网卡信息
vim /etc/sysconfig/network-scripts/ifconfig-bond0
TYPE=Bond
BOOTPROTO=none
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.100.1
PREFIX=24
GATEWAY=192.168.100.254
DNS1=192.168.100.254
BONDING_OPTS=”mode=0” 配置绑定模式为0
将物理网卡加入绑定网卡
vim /etc/sysconfig/network-scripts/ifcfg-bond0-port1
TYPE=Ethernet
NAME=bond0-port1
UUID=51025336-777b-463b-a1ac-8a7bac314a27
DEVICE=ens160 物理网卡ens160
ONBOOT=yes
MASTER=bond0 绑定网卡名为bond0
SLAVE=yes
vim /etc/sysconfig/network-scripts/ifcfg-bond0-port2
TYPE=Ethernet
NAME=bond0-port2
UUID=a7c6067d-12b2-4abc-a3dc-124a2360009e
DEVICE=ens192 物理网卡ens192
ONBOOT=yes
MASTER=bond0 绑定网卡名为bond0
SLAVE=yes
route命令 显示并设置路由信息
route 显示当前路由表信息
route add -net 192.168.10.0 netmask 255.255.255.0 dev ens160
去往192.168.10.0/24网段的路由通过ens160网卡出去
add 添加路由(del表示删除路由)
-A 设置地址类型(默认ipv4 配置ipv6地址时:-A inet6)
-net 到一个网段的路由(到目的网段)
-host 到一个主机的路由(到目的主机)
gw 设置默认网关
dev 去此目的地址的出接口
metric 设置路由跳数
相关文章:
Linux 配置网卡(基础配置、网卡会话配置、网卡绑定配置)
目录 配置网卡基本信息 通过nmcli命令配置网卡 通过配置网卡文件配置网卡 通过nmtui命令配置网卡 通过nm-connection-editor命令配置网卡 网卡高级配置 配置网络会话 配置网卡绑定(Bonding) 通过nmcli命令配置网卡绑定 nm-connection-editor 进…...
深度学习Week16-yolo.py文件解读(YOLOv5)
目录 简介 需要的基础包和配置 二、主要组件介绍 2.1 parse_model 2.2Detect类 2.3DetectionModel类 三、实验 🍨 本文为[🔗365天深度学习训练营]内部限免文章(版权归 *K同学啊* 所有) 🍖 作者:[K同学啊…...
富文本编辑组件封装,tinymce、tinymce-vue
依赖:package.json yarn add tinymce tinymce/tinymce-vue {"dependencies": {"tinymce/tinymce-vue": "5.0.0","tinymce": "6.3.1","vue": "3.2.45",}, } 本地依赖: 在publ…...
电子作业指导书系统能树立良好的生产形象
“制造”就是以规定的成本、规定的工时、生产出品质均匀、符合规格的产品。从全球新能源汽车的发展来看,其动力电源主要包括锂离子电池、镍氢电池、铅酸电池、超级电容器,其中超级电容器大多以辅助动力源的形式出现。那么,电子作业指导书系统…...
Doris单机部署
文章目录1. 前言2. 安装3. 启动4. 使用1. 前言 Apache Doris 是一款现代 MPP (Massively Parallel Processing大规模并行处理) 的分布式 SQL 分析数据库,所谓分析数据库就是将其数据集分布在许多机器或节点上,以处理大量数据,采用 Apache 2.0…...
利用身份证号获取生日信息
1 问题如何利用Java程序从身份证号中获取生日信息。2 方法采用“截图文字代码”的方式描述。//调用函数获取当前日期以及截取身份证号码中的数字import java.util.Calendar;import java.util.Scanner;public class nain { static Scanner sc new Scanner(System.in); st…...
c++模板的简单认识
文章目录 前言一.泛型编程 函数模板 模板参数的匹配原则 类模板总结前言 ADD函数很好写,但是如果我们要有int类型的,double类型的,char类型的等等各种类型,难道要写这么多不同的ADD函数吗,这么写简直太麻…...
真香!Linux 原来是这么管理内存的
Linux 内存管理模型非常直接明了,因为 Linux 的这种机制使其具有可移植性并且能够在内存管理单元相差不大的机器下实现 Linux,下面我们就来认识一下 Linux 内存管理是如何实现的。 一,基本概念 每个 Linux 进程都会有地址空间,这…...
计网之IP协议和以太网
文章目录一. IP协议1. IPv4报头介绍2. 解决IPv4地址不够用的问题3. IP地址管理4. 路由选择二. 以太网三. 浅谈DNS域名解析系统一. IP协议 IP协议是位于OSI模型中第三层(网络层)的协议, 在这层上工作的不止这一个协议, 但IP协议是网络层传输所使用的最主流的一种协议, 有IPv4和…...
华为OD机试 - 关联子串(Python) | 机试题+算法思路+考点+代码解析 【2023】
关联子串 题目 给定两个字符串str1和str2 如果字符串str1中的字符,经过排列组合后的字符串中 只要有一个是str2的子串 则认为str1是str2的关联子串 若不是关联子串则返回-1 示例一: 输入: str1="abc",str2="efghicaibii" 输出: -1 预制条件: 输入的…...
SpringBoot学习笔记(二)
配置文件分类 SpringBoot中4级配置文件 1级:file:config/application.yaml 【最高】 2级:file:application.yml 3级:classpath:config/application.yml 4级:classpath:application.…...
亚马逊云科技SageMaker:实现自动、可视化管理迭代
现如今,AI正在成为跨时代的技术,在数字经济发展中登上舞台,发挥关键作用。在Gartner发布的《2022年新兴技术成熟度曲线》*报告中,AIGC(即AI Generated Content,人工智能自动生成内容)被列为2022…...
汽车 Automotive > CAN Transceivers收发器选择
参考:https://www.nxp.com/products/interfaces/can-transceivers/3-3-v-5-v-io-can-transceivers:33VIO-CAN3.3 V / 5V IO CAN收发器组合TJA1042高速CAN收发器,具有待机模式,适用于所有类型的高速CAN网络,在需要低功耗模式的节点…...
AI将如何影响程序员的未来,以及如何不被AI所替代。
随着人工智能技术的不断发展,越来越多的工作被自动化和智能化所取代,其中程序员这个职业也不例外。然而,我们需要客观地分析AI在未来对程序员的影响,并且给出建议,以便程序员能够保持竞争力,不被AI所取代。…...
nginx 常用配置之 pass_proxy
大家好,我是 17。 今天和大家聊聊 pass_proxy 代理。 pass_proxy 代理 在前端代理主要是为了跨域。虽然前端跨域有多种方法,各有利弊,但用代理来跨域对开发是最友好的。用代理可以不用修改产品代码切换线上线下,非常安全。pass…...
Linux中驱动模块加载方法分析
如何管理驱动模块 由于Linux驱动模块众多,系统对模块加载顺序有要求,一些基础模块在系统启动时需要很早就被加载;开发者加入自己的模块时,需要维护一个模块初始化列表,上面两方面的做起来很困难,为了科学地…...
yarn 通过 resolutions,指定子孙依赖包版本号,解决froala-editor 版本问题
前端开发项目过程中会使用到各种依赖包。但是这些依赖包虽然好用,但是一味使用最新版本可能会出现各种奇葩问题,因此我们经常会针对一些依赖包指定一个稳定版本。 常用版本 版本号注释“1.0.2”必须切到1.0.2版“>1.0.2”必须大于1.0.2版“>1.0.…...
Elasticsearch7.8.0版本进阶——多文档操作流程
目录一、多文档操作1.1、多文档操作的概述1.2、多文档操作与单文档模式区别二、用单个 mget 请求取回多个文档2.1、用单个 mget 请求取回多个文档的图解2.2、用单个 mget 请求取回多个文档的步骤三、bulk API 的模式请求取回多个文档3.1、bulk API 的模式请求取回多个文档的图解…...
Scala函数式编程(第五章:函数基础、函数高级详解)
文章目录第 5 章 函数式编程5.1 函数基础5.1.1 函数基本语法5.1.2 函数和方法的区别5.1.3 函数定义5.1.4 函数参数5.1.5 函数至简原则(重点)5.2 函数高级5.2.1 高阶函数5.2.2 匿名函数5.2.3 高阶函数案例5.2.4 函数柯里化&闭包5.2.5 递归5.2.6 控制抽…...
ZED相机快速使用指南
1、安装SDK ZED SDK 3.8 - Download | Stereolabs 2、安装ros GitHub - stereolabs/zed-ros-wrapper: ROS wrapper for the ZED SDK 其他教程:ZED2相机SDK安装使用及ROS下使用_可即的博客-CSDN博客 3、官方文档 Get Started with ZED | Stereolabs 4、标定参…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝
目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...
破解路内监管盲区:免布线低位视频桩重塑停车管理新标准
城市路内停车管理常因行道树遮挡、高位设备盲区等问题,导致车牌识别率低、逃费率高,传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法,正成为破局关键。该设备安装于车位侧方0.5-0.7米高度,直接规避树枝遮…...
【深度学习新浪潮】什么是credit assignment problem?
Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...
如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
【记录坑点问题】IDEA运行:maven-resources-production:XX: OOM: Java heap space
问题:IDEA出现maven-resources-production:operation-service: java.lang.OutOfMemoryError: Java heap space 解决方案:将编译的堆内存增加一点 位置:设置setting-》构建菜单build-》编译器Complier...


















