当前位置: 首页 > 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、标定参…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅

目录 前言 操作系统与驱动程序 是什么,为什么 怎么做 system call 用户操作接口 总结 前言 日常生活中,我们在使用电子设备时,我们所输入执行的每一条指令最终大多都会作用到硬件上,比如下载一款软件最终会下载到硬盘上&am…...

高防服务器价格高原因分析

高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...

Unity VR/MR开发-VR开发与传统3D开发的差异

视频讲解链接:【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...