Linux 配置网卡(基础配置、网卡会话配置、网卡绑定配置)

news2025/3/1 14:28:46

目录

配置网卡基本信息

通过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  设置路由跳数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/361004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAX 微信 markdown 编辑器

DAX 微信 markdown 编辑器 一、致谢 感谢开源项目: md wechat-format 感谢 WordPress 插件 Mine云点播 作者 mine27 的指导。 二、如何使用 打开如下地址,直接编辑,可以实时看到符合微信公众号排版的效果。 推荐访问:https://j…

opencv学习整理--基础入门

文章目录读取和显示文件绘制线段,矩形,圆,椭圆,多边形,文字鼠标事件获取和修改图像像素,获取图像类型,ROI,图像通道拆分合并,图像融合图像缩放,平移&#xff…

社科院杜兰金融管理硕士——考研初试成绩已出,关于分数“6线”你有了解吗

多地公布了2023考研初试成绩查询时间,部分省份今日就能查询到考研初试成绩,考研学子们此刻的心情应该是很忐忑吧,关于分数的“6线”你都知道有哪些吗?我们跟随社科院杜兰金融管理硕士项目一起去了解一下。1.国家线教育部依据硕士生…

骨传导耳机工作原理,骨传导耳机优缺点

骨传导耳机虽说最近是十分火爆的一款单品,但还是有很多人对骨传导耳机不是很了解,骨传导耳机更多使用场景还是在户外运动使用,骨传导耳机对于长时间使用耳机的人来说十分友好,这主要还是得益于骨传导耳机传输声音的特殊性。 下面我…

《Vue+Spring Boot前后端分离开发实战》专著累计发行上万册

杰哥的学术专著《VueSpring Boot前后端分离开发实战》由清华大学出版社于2021年3月首次出版发行,虽受疫情影响但热度不减,受到业界读者的热捧,截至今日加印5次,累计发行12000册,引领读者开发前后端分离项目&#xff0c…

Temperature_Drift_Test_Tool使用说明

测试目的: 测试各个厂商的电阻温漂是否满足使用要求。 测试方法: 1、取5~10个电阻样品。 2、测试样品初始值,并保存文件。 3、设定测试流程。 4、开始测试,实时分析测试结果。 5、导出测试数据,并进一步分析。 6、得…

【Kubernetes 企业项目实战】08、简化 K8s 应用部署工具 Helm V3 入门到企业实战

目录 一、Helm 介绍 1.1 Helm 是什么 1.2 Helm 解决了什么痛点 1.3 Helm 相关组件及概念 1.4 Helm v3 版本变化 1.5 总结 二、安装 Helm 2.1 下载 Helm 2.2 安装 Helm 2.3 配置国内存放 chart 仓库的地址 三、Helm 基本使用 3.1 搜索和下载 Chart 3.2 部署 chart …

用Python搓一个黑洞

文章目录简介单位制观测绘图简介 黑洞图像大家都知道,毕竟前几年刚发布的时候曾火遍全网,甚至都做成表情包了。 问题在于,凭什么认为这就是黑洞的照片,而不是一个甜甜圈啥的给整模糊了得到的呢?有什么理论依据吗&…

动态规划-01背包

理论 有N件物品和⼀个最多能被重量为W 的背包。第i件物品的重量是weight[i],得到的价值是 value[i] 。每件物品只能⽤⼀次,求解将哪些物品装⼊背包⾥物品价值总和最⼤。 思路 确定dp数组的定义 在⼀维dp数组中,dp[j]表⽰:容量为…

【C++算法】dfs深度优先搜索(下) ——【全面深度剖析+经典例题展示】

💃🏼 本人简介:男 👶🏼 年龄:18 🤞 作者:那就叫我亮亮叭 📕 专栏:关于C/C那点破事 文章目录0.0 写在前面1. 中国象棋1.1 题干信息① 背景说明概述② 问题描述…

【2月比赛合集】55场可报名的数据挖掘奖金赛,任君挑选!

CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注!更多比赛信息见 CompHub主页 或 点击文末阅读原文以下信息仅供参考,以比赛官网为准目录Kaggle&#xff…

C++学习笔记-循环

C循环语句包括while语句,do-while语句和for语句等常见几种语句。while语句实现"当型"循环,do-while语句实现"直到型"循环,for语句也用来实现"当型"循环。 有的时候,可能需要多次执行同一块代码。一…

如何锁定Word文档部分文字不被修改

我们知道,想要保护Word文档的内容无法随意更改,可以设置“限制编辑”的保护模式。 那如果实际工作中,只需要固定的一部分内容不能编辑,可以实现吗?答案是肯定的,今天就来说说如何设置Word文档部分文字可修…

Unity UI框架

一、简介 最近在各大网站看了一下 Unity3d 的 UI 框架,各种 UI 框架已经有很多的版本了,各有千秋,有的功能虽然写的完善,但用起来太复杂,有的框架功能不完善,搞个课程就上架了,还有什么 MVC 框…

linux服务器+宝塔从头教你部署vue+springboot项目

前言 如果从没进行过将自己的个人项目部署到服务器的话,想要能够部署项目成功并且让别人访问到自己的项目还是比较难的。再加上我查找搜索别人的教程,要么就是互相复制抄步骤,要么就是不全,或者部署过程不明确,让人很…

Mybatis的介绍和基本使用

目录 数据库操作框架的历程 JDBC Hibernate JDBCTemplate 什么是Mybatis 快速搭建Mybatis项目 创建普通的maven项目 导入相关的依赖 创建对应的数据表 创建与表对应的实体类对象 创建对应的Mapper接口 编写配置文件 编写测试类 增删改查的基本操作 数据库操作框…

魔兽世界服务端端新手搭建教程

明杰也是很久以前开始研究魔兽服务器架设,主要原因是亚服经常要排队6-7个小时,去不排除的服和单机没啥区别,以怀旧服玩到10级以后就开始玩335端,一开始也和新入手的人一样云里雾里的,经过长时间的学习总算有点成就,向新…

三次握手四次挥手详细解析面试常问

文章目录1.第2次握手传回了ACK,为什么还要传回SYN?2.断开连接-TCP 四次挥手3.为什么要四次挥手?4.为什么不能把服务器发送的 ACK 和 FIN 合并起来,变成三次挥手?5.如果第二次挥手时服务器的 ACK 没有送达客户端&#x…

从零实现深度学习框架:Seq2Seq从理论到实战【理论篇】

来源:投稿 作者:175 编辑:学姐 往期内容: 从零实现深度学习框架1:RNN从理论到实战(理论篇) 从零实现深度学习框架2:RNN从理论到实战(实战篇) 从零实现深度…

RabbitMQ之Work Queues

Work Queues 工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务…