Linux之手把手教会修改网卡名称【转载】

news/2024/10/3 23:25:53

一、为什么要修改网卡名称
在早期的linux系统中,网卡名称常常以传统的命名方式eth0、eth1、eth2来命名。

例如,CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,但是,如果再新增硬件设备,也有可能会被识别成 eth0,eth1等。

CentOS 7开始,改变了网卡设备命名规则,基于硬件生成网卡名,例如 ens33,ens160 等,可以保证网卡名称稳定且唯一,但是在批量环境中,没办法统一。

为了进行批量管理,以及脚本的通用性等方面的考虑。在某些情况下,需要将新的网卡命名规则改成传统的命名方式,即将 ens33,ens160等名称改为eth0, eth1 这样。

下面将为大家介绍Redhat系列以及Ubuntu中如何修改网卡名称。

二、Redhat系列
将网卡名称由ens160改为eth0:

步骤1:修改/etc/default/grub配置文件,在GRUB_CMDLINE_LINUX这行后面加上net.ifnames=0。增加这个参数的作用是禁用操作系统基于硬件生成网卡名称这种规则,来使用传统的网卡名称来命名。

#使用vim工具编辑grub文件内容
vim /etc/default/grub

步骤2:修改/etc/sysconfig/network-scripts下的网卡配置文件。这些文件的命名一般由 ifcfg- + “网卡名称”组成的。所以我们需要将文件ifcfg-ens160重命名为ifcfg-eth0,另外,还需要将ifcfg-ens160中与ens160有关的信息改为eth0。

#切换到network-scripts目录下
cd /etc//etc/sysconfig/network-scripts#将ifcfg-ens160重命名为ifcfg-eth0
mv ifcfg-ens160 ifcfg-eth0#将ifcfg-ens160中有关ens160有关的信息(name和device)改为eth0
vim ifcfg-eth0

步骤3:判断操作系统是基于UEFI模式引导的系统还是基于BIOS引导的系统。

#输入此命令判断系统是基于哪个模式引导的
#这个命令翻译一下就是:判断/sys/firmware/efi这个文件是否存在,若存在属于UEFI,反之输出BIOS
#基于UEFI模式引导的系统,在/sys/firmware/下会有一个efi文件
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

步骤4:不同的模式引导的系统使用不同的命令重新读取配置文件。

#基于UEFI模式引导的系统
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg#基于BIOS模式引导的系统
grub2-mkconfig -o /boot/grub2/grub.cfg

步骤5:reboot重启服务器

重启完成后就可以通过ip a命令来查看网卡的名称了

三、Ubuntu
将网卡名称有ens33修改为eth0:

步骤1:修改/etc/default/grub配置文件,在GRUB_CMDLINE_LINUX这行中加上net.ifnames=0。

vim /etc/default/grub

步骤2:修改/etc/netplan/00-installer-config.yaml网卡配置文件,将ens33改为eth0。

vim /etc/netplan/00-installer-config.yaml

步骤3和4参考Redhat。

grub2-mkconfig -o /etc/grub2.cfg

步骤5:reboot重新启动。

四、临时修改网卡名称

#将网卡关闭
ip link set ens160 down#临时更改网卡名称,服务器重启后网卡名称会还原
ip link set ens160 name eth0#将网卡打开
ip link set eth0 up

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_54381110/article/details/131096872

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

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

相关文章

01背包问题

有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。 接…

74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 示例 1:输入:matrix = [[1,3,5,7],[10,11,16,20],[2…

Java容器化改造

docker java项目容器化改造 前后端分离项目 前端 https://gitee.com/yuco/eladmin-web.git 后端 https://gitee.com/yuco/eladmin.git要素:vue npm springboot mysql redisjava后端容器化 思路: 了解在物理机虚拟机的部署流程,然后编写dockerfile进行容器化部署。 java项目,…

基于深度卷积神经网络的时间序列图像分类,开源、低功耗、低成本的人工智能硬件提供者

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 卷积神经网络(CNN)通过从原始数据中自动学习层次特征表示,在图像识别任务中取得了巨大成功。虽然大多数时间序列分类(TSC)文献都集中在1D信号上,但本文使用递归图(RP)将时间序列转换为2D纹理图…

C#中OCR的靠谱方式

https://www.cnblogs.com/xuexz/p/17905030.html 注意:使用SpireOCR时要取消目标平台【首选32位】的勾选,否则会报错。 C# using PaddleOCRSharp; using Spire.OCR;namespace WinFormsApp {public partial class Form1 : Form{public PaddleOCREngine engine;public Form1(){…

Selenium4自动化测试2--元素定位By.ID,By.CLASS_NAME,By.TAG_NAME

三、元素定位方式 1-通过id定位,By.ID id属性在HTML中是唯一的,因此使用id定位可以确保找到页面上唯一的元素。 由于id是唯一的,浏览器在查找元素时可以快速定位到目标元素,提高了定位的效率。 import time#pip install selenium from selenium import webdriver from sele…

hexo 博客插入本地图片时遇到的坑

哈喽大家好,我是咸鱼。 最近一直在折腾博客的事,说是 hexo 极易上手,我觉得只仅限于在安装部署的时候,随着对 hexo 的深入使用,发现遇到的问题还是挺多的。 那今天来讲一下我在把本地图片插入到 hexo 博客文章中遇到的坑。 遇到的问题 这是我的 hexo 环境: hexo: 7.2.0 n…