首页 > 系统相关 >linux 修改网卡名

linux 修改网卡名

时间:2023-07-20 16:44:27浏览次数:49  
标签:grub etc rules 网卡 修改 linux net eth0

将网卡名改为 eth 开头并且 eth0 作为第一块网卡有两种办法

第一种:在安装系统的倒计时启动阶段按 “e” 进入编辑模式,在以 linux 开头的行尾添加 net.ifnames=0 biosdevname=0 ,然后按 “ctrl+x” 进入系统后即可

第二种:在安装系统后更改,分 CentOS 和 Debian 两种版本

CentOS

# 1、备份网卡配置文件并修改对应参数

cp /etc/sysconfig/network-scripts/{ifcfg-enp7s0,ifcfg-eth0}

修改下面两个配置项

vi /etc/sysconfig/network-scripts/ifcfg-eth0 

NAME=enp7s0

DEVICE=enp7s0

改为

NAME=eth0

DEVICE=eth0

# 2、修改 grub 禁用老的命名规则

vi /etc/sysconfig/grub 或 vi /etc/default/grub

在 GRUB_CMDLINE_LINUX 的 quiet 后加入如下代码:

net.ifnames=0 biosdevname=0

# 3、添加 udev 规则

在文件夹 /etc/udev/rules.d 中创建网卡规则文件 70-persistent-net.rules ,并写入内容:

vi /etc/udev/rules.d/70-persistent-net.rules(可添加多个规则)

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="enp7s0 网卡的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要更改网卡名的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth1"

# 4、生成新的 grub 并更新内核参数

grub2-mkconfig -o /boot/grub2/grub.cfg

# 5、reboot 重启看效果

 

Debian

# 1、备份网卡配置文件并修改对应参数

cp /etc/network/interfaces{,.bak}

修改下面两个配置项

vi /etc/network/interfaces

auto enp7s0/allow-hotplug enp7s0

iface enp7s0 inet static/dhcp

改为

auto eth0/allow-hotplug eth0

iface eth0 inet static/dhcp

# 2、修改 grub 禁用老的命名规则

vi /etc/default/grub

在 GRUB_CMDLINE_LINUX 的 quiet 后加入如下代码:

net.ifnames=0 biosdevname=0

# 3、添加 udev 规则

在文件夹 /etc/udev/rules.d 中创建网卡规则文件 70-persistent-net.rules ,并写入内容:

vi /etc/udev/rules.d/70-persistent-net.rules(可添加多个规则)

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="enp7s0 网卡的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"

UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要更改网卡名的 mac 地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth1"

# 4、更新 grub 内核参数

update-grub

# 5、reboot 重启看效果

标签:grub,etc,rules,网卡,修改,linux,net,eth0
From: https://www.cnblogs.com/demoduan/p/17568765.html

相关文章

  • java linux环境回车换行
    Java在Linux环境下的回车换行问题在使用Java编程语言开发应用程序时,我们经常会遇到回车换行的问题。特别是在不同操作系统下,例如Windows和Linux,回车换行的表示方式是不同的。本文将重点介绍在Linux环境下Java的回车换行问题,并提供相应的代码示例。1.回车换行的表示方式在文本文......
  • linux 存储结构
    存储过程是可以完成特点的一组sql语句完成功能。目录一、存储结构二、实际操作三、存储过程的参数四、总结       一、存储结构1.存储结构概述MysQL数据库存储过程是一组为了完成特定功能的SQL语句的集合。 存储过程这个功能是从5.0版......
  • Linux 系统目录结构
    登录系统后,在当前命令窗口下输入命令:ls/你会看到如下图所示: 树状目录结构: 以下是对这些目录的解释:/bin:bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件......
  • linux 使用kkFileView组件实现在线文件预览
    kkFileView简介此项目为文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,该项目使用流行的springboot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,ra......
  • linux mysql 安装
    centos安装mysql5.7安装包下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads下载安装包:wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz解压:tar-zxvfmysql-5.7.36-linux-glibc2.12-x86_64.tar.gz移动重命......
  • linux系统,kafka常用命令
    kafka版本过高所致,2.2+=的版本,已经不需要依赖zookeeper来查看/创建topic,新版本使用--bootstrap-server替换老版本的--zookeeper-server。[root@kwephis1160698bin]#./kafka-topics.sh--list--zookeeperlocalhost:2181Exceptioninthread"main"joptsimple.Unrecognized......
  • linux 8- 线程 守护进程
    linux8day1.终端在unix系统中用户通过终端登录系统得到shell进程,这个终端成为shell进程的控制终端前台进程于后台进程tty可以直接获取终端函数说明:#include<unistd.h>char*ttyname(intfd);功能:由文件描述符查出对应的文件名参数:fd:文件描述符返回值:成功:......
  • linux9 互斥锁 死锁 读写锁 条件变量 信号量
    1.linux9day1.线程竞争![01-打印机模型](I:\9day\01-打印机模型.png)2.同步和互斥互斥同一时刻只能一个进程或线程使用多个进程或线程不能同时使用同步:是指散步在不同任务之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特......
  • linux环境中,一个目录下,除了特定的目录和这个目录里面的内容,删除所有其他的目录和文件
    有个tomcat目录,如下: [[email protected]]#ls-ltotal148drwxr-x---2rootroot4096Jul2014:37bin-rw-r-----1rootroot19992May421:04BUILDING.txtdrwx------2rootroot4096May421:04conf-rw-r-----1rootroot62......
  • Linux服务器上设置或修改ip
    临时修改永久修改1、超级用户修改配置文件:/etc/sysconfig/network-scripts/ifcfg-${网卡名},模板可以参考下边的···TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=y......