首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux修改网卡设备名

在Linux系统中修改网卡设备名可以通过多种方式实现,以下是一些常见的方法:

一、基于udev规则修改(推荐方法)

  1. 查看当前网卡设备信息
    • 使用命令ip link或者ifconfig -a(如果ifconfig已安装)查看当前的网络接口名称,例如eth0enp0s3等。
  • 创建或编辑udev规则文件
    • /etc/udev/rules.d/目录下创建一个新的规则文件,例如70 - persistent - net.rules
    • 如果已经有这个文件,可以直接编辑。
    • 规则文件内容示例(假设要将enp0s3修改为eth0):
    • 规则文件内容示例(假设要将enp0s3修改为eth0):
    • 这里的ATTR{address}需要替换为实际网卡的MAC地址,可以通过ip link show enp0s3命令查看MAC地址。
  • 重新加载udev规则并重启网络服务
    • 运行udevadm control --reload -r命令重新加载udev规则。
    • 然后重启网络服务,不同的Linux发行版命令可能有所不同。例如在CentOS系统中可以使用systemctl restart network,在Ubuntu系统中可以使用netplan apply(如果使用netplan管理网络)或者service networking restart

二、修改网络配置文件(适用于较旧的系统或特定情况)

  1. CentOS系统
    • 编辑/etc/sysconfig/network - scripts/ifcfg - enp0s3文件(假设原网卡名为enp0s3)。
    • 将其中的DEVICE参数修改为想要的新名称,例如DEVICE = eth0
    • 同时确保新的设备名在系统中是唯一的。
    • 保存文件后,运行systemctl restart network重启网络服务。
  • Ubuntu系统
    • 编辑/etc/network/interfaces文件。
    • 如果原网卡配置类似如下:
    • 如果原网卡配置类似如下:
    • 修改为:
    • 修改为:
    • 保存文件后,运行service networking restart或者ifdown enp0s3 && ifup eth0来应用更改。

优势

  • 基于udev规则修改更加灵活和通用,适用于多种Linux发行版,并且可以方便地根据MAC地址等属性准确识别设备进行重命名,避免名称冲突等问题。
  • 直接修改网络配置文件的方法相对简单直接,对于熟悉特定系统网络配置的用户来说操作较为快捷。

应用场景

  • 当需要在多台服务器上进行统一的网络设备命名管理时,基于udev规则的方法更适合批量部署。
  • 在对旧系统进行网络设备名称调整且不希望进行大规模规则配置时,修改网络配置文件的方法可能更便捷。

如果在修改网卡设备名后遇到网络连接问题:

  • 可能是新的设备名没有正确应用到网络服务中。检查网络服务是否正确重启,查看系统日志(如/var/log/messages或者journalctl -xe)以获取更多错误信息。
  • 存在名称冲突。确保新的设备名在系统中没有被其他网络接口使用,可以通过ip link命令查看当前的网络接口名称情况。
  • 网络配置文件中的其他相关设置与新设备名不匹配。例如IP地址绑定等设置可能需要根据新的设备名进行调整。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 下修改网卡接口名

Linux下修改网卡接口名 by:授客 (测试环境:CentOS-6.0-x86_64-bin-DVD1.iso+Vmware) 作用 可以用于解决类似如下Device not found的问题:...# ifconfig eth1 eth1: error fetching interface information: Device not found 例1:把网卡接口名从eth0改为eth1 #...修改网卡接口名之前的相关信息如下 # ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:F3:8B:8A inet addr:172.25.75.4...步骤1.修改网卡接口配置文件 #把eth0对应的配置文件ifcfg-eth0重命名为ifcfg-eth1--如要设置网卡接口名为ethN,则重命名为ifcfg-ethN # cd /etc/sysconfig...MAC地址 步骤3.重启系统 # reboot 注意:此处# service network restart 命令不起作用,必须重启 步骤4.验证是否已经修改 如下,网卡接口名已经变成eth1

5.9K10
  • Linux修改网卡名称、主机名

    Linux修改网卡名称、主机名 环境:VirtualBox 5.0.14 + RHEL 6.5 需求:个人实验搭建一套Standby RAC时,为了节约时间,直接复制之前安装RAC的主机模板。...但复制之后发现网卡名称不一致: 我这里的环境,Primary RAC的Public IP和Private IP分别对应的网卡名称是eth2,eth3。...而复制Standby RAC的其中一台网卡名称是eth6,eth7;另一台是eth4,eth5.为了保持一致方便后续管理维护,需要将Standby RAC的两台机器的网卡都统一改为eth2,eth3....1.首先修改/etc/udev/rules.d/70-persistent-net.rules文件: 将无关的网卡信息都删除掉(如果怕误操作也可不删除,个人建议删除,清楚且方便管理) 然后将eth6...192.168.1.88 [root@jystdrac1 ~]# [root@jystdrac1 ~]# hostname -i 192.168.1.61 [root@jystdrac1 ~]# 至此,这个节点修改网卡名称和主机名的工作就已经全部完成

    5.6K10

    Linux修改网卡信息——保姆式操作流程

    权限说明 这里必须使用root账号才能修改。 登陆root账号,并编辑网卡配置文件。 修改网卡IP 那么我们自定义一个IP地址,再通过我们的Xshell进行链接。...查看当前网卡信息 虽然我们已经修改了网卡信息,但是当前获取的信息还是128的,所以这里得执行下面重启网卡操作。...网卡信息属性说明 DEVICE=网卡名称 NAME=网络连接的名字 ONBOOT=设置为yes,开机自动启用网络连接,no为开机不启动 TYPE=设备类型,缺省为 Ethernet, 支持: xDSL...=yes是如果ipv4配置失败禁用设备 IPV6_FAILURE_FATAL=yes是如果ipv6配置失败禁用设备 MASTER=bond1是桥接网络类型时指定主的名称 HWADDR=网卡MAC地址...总结 修改网卡的时候最忌讳的是写错属性的单词,所以个人建议直接开启文档,跟着文档敲,毕竟如果你是学生的话敲击次数肯定少于100次,所以根本没有肌肉记忆,那么就照着敲吧。

    3K40

    VMware安装CentOS7 3.1 主机名修改3.2 网卡名修改3.3 ifconfig安装

    其他必要修改 注意:安装好后,没有ifconfig命令 3.1 主机名修改 [zhang@lnmp ~]$ cat /etc/hostname zhang 3.2 网卡名修改 配置修改 ?...system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX...修改网卡文件名 可以看到此时并没有我们想要的ifcfg-eth0的配置文件信息: ? 使用#mv ifcfg-eno16777736 ifcfg-eth0 重命名一下网卡配置信息,之后查看一下: ?...修改网卡信息 [root@oldboy ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # 模拟内网 DEVICE=eth0 TYPE=Ethernet...安装完之后系统基础优化 相关网址: https://github.com/zhanglianghhh/system-install/blob/master/linux-CenetOS7/basedOptimi

    66820

    linux mysql 修改表名_Linux下mysql怎么设置表名?「建议收藏」

    Linux下mysql可以通过“ALTER TABLE 旧表名 RENAME [TO] 新表名;”语句来修改表名;还可以通过配置my.cnf文件,修改“lower_case_table_names”选项的值为...Linux下mysql设置表名 在 MySQL 中,可以使用 ALTER TABLE 语句来实现表名的修改。...TABLES; +——————+ | Tables_in_test | +——————+ | tb_students_info | +——————+ 1 row in set (0.00 sec) 提示:修改表名并不修改表的结构...,因此修改名称后的表和修改名称前的表的结构是相同的。...用户可以使用 DESC 命令查看修改后的表结构, Linux下Mysql设置表名不区分大小写 Linux下的MySQL默认是区分表名大小写的 通过如下设置,可以让MySQL不区分表名大小写: 1、用root

    9K10
    领券