当前位置: 首页 > news >正文

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、标定参…...

接口测试中缓存处理策略

在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

synchronized 学习

学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

Swagger和OpenApi的前世今生

Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

C++.OpenGL (14/64)多光源(Multiple Lights)

多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

VisualXML全新升级 | 新增数据库编辑功能

VisualXML是一个功能强大的网络总线设计工具&#xff0c;专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑&#xff08;如DBC、LDF、ARXML、HEX等&#xff09;&#xff0c;并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...

C# winform教程(二)----checkbox

一、作用 提供一个用户选择或者不选的状态&#xff0c;这是一个可以多选的控件。 二、属性 其实功能大差不差&#xff0c;除了特殊的几个外&#xff0c;与button基本相同&#xff0c;所有说几个独有的 checkbox属性 名称内容含义appearance控件外观可以变成按钮形状checkali…...