修改linux中的网卡名

如何修改linux中的网卡名

  • 用ip add 或者ip link 命令查看网络接口详细信息
[root@centos6 ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:3d:56:58 brd ff:ff:ff:ff:ff:ff
    inet 192.168.27.128/24 brd 192.168.27.255 scope global eth0
    inet6 fe80::20c:29ff:fe3d:5658/64 scope link 
       valid_lft forever preferred_lft forever
3: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
    link/ether 52:8f:9d:89:cb:a1 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:3d:56:62 brd ff:ff:ff:ff:ff:ff
    inet 172.18.16.20/16 brd 172.18.255.255 scope global eth1
    inet6 fe80::20c:29ff:fe3d:5662/64 scope link 
       valid_lft forever preferred_lft forever


  • 从上面看出有一个为eth1 的网卡,就把这个名字改成GOOD 的名字

操作
  1. 首先修改/etc/udev/rules./70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:3d:56:58", ATTR
{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:3d:56:62", ATTR
{type}=="1", KERNEL=="eth*", NAME="GOOD"  # 找到刚刚eth1的对应的物理地址,修改这一段的name中的字段,变成自己想要的
  1. 由于修改后并不是立马生效,需要重启后生效,不想重启要让这个配置文件生效的办法就是卸载网卡驱动然后在重装
  2. 如何查看网卡驱动,用ethtool -i eth1
[root@centos6 ~]# ethtool -i eth1
driver: e1000  #这行显示驱动为e1000
version: 7.3.21-k8-NAPI
firmware-version: 
bus-info: 0000:02:05.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
[root@centos6 ~]# 
  1. 卸载网卡 modprobe -r e1000 ,
[root@centos6 ~]# modprobe -r e1000
这需要特别注意,由于我们的用的都是同一型号的网卡,所以驱动也一样
虽然有两个网卡,但是取得的都是一样的,所以卸载之后不能上网,也远程连接不了!!!!
  1. 由于把网卡驱动卸载了,所以们要在本地主机上操作,在把网卡驱动装上 modprobe e1000
[root@centos6 ~]# modprobe -r e1000
[root@centos6 ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
3: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
    link/ether 52:8f:9d:89:cb:a1 brd ff:ff:ff:ff:ff:ff
5: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:3d:56:58 brd ff:ff:ff:ff:ff:ff
    inet 192.168.27.128/24 brd 192.168.27.255 scope global eth0
    inet6 fe80::20c:29ff:fe3d:5658/64 scope link 
       valid_lft forever preferred_lft forever
6: GOOD: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:3d:56:62 brd ff:ff:ff:ff:ff:ff
    inet 172.18.16.20/16 brd 172.18.255.255 scope global GOOD
    inet6 fe80::20c:29ff:fe3d:5662/64 scope link 
       valid_lft forever preferred_lft forever
[root@centos6 ~]# 
  1. 这样就不用重启就可以生效了。
### Linux修改网卡称的方法 在 Linux 系统中,可以通过多种方式来修改网卡称。以下是几种常见的方法: #### 方法一:通过 `udev` 规则文件 在较新的 Linux 发行版中,通常会使用可预测网络接口称(Predictable Network Interface Names),这些称由 systemd 提供支持。如果希望自定义网卡称,可以创建或编辑 `/etc/udev/rules.d/` 目录下的 udev 规则文件。 1. 创建一个新的规则文件,例如 `/etc/udev/rules.d/70-network-renamer.rules`。 2. 添加如下内容以指定网卡的新称: ```bash SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="new_name" ``` 将 `xx:xx:xx:xx:xx:xx` 替换为实际的 MAC 地址,并将 `new_name` 设置为目标称[^1]。 3. 重启系统使更改生效。 #### 方法二:修改配置文件 对于基于 Red Hat 的发行版(如 CentOS 或 Fedora),可以通过修改网卡的配置文件实现重命操作。具体步骤如下: 1. 找到目标网卡的配置文件路径,通常是 `/etc/sysconfig/network-scripts/ifcfg-*`。 2. 使用文本编辑器打开该文件并调整以下字段: ```plaintext NAME=new_name DEVICE=original_device_name HWADDR=xx:xx:xx:xx:xx:xx ``` 这里需要注意的是,`NAME` 字段应设置为期望的新称,而 `DEVICE` 则保持原始设备不变[^2]。 3. 完成编辑后保存退出,并执行命令重新加载网络服务或者直接重启机器完成更替过程。 #### 方法三:更新旧版本系统的规则文件 某些老旧版本可能依赖于 `/etc/udev/rules.d/70-persistent-net.rules` 文件来进行初始分配工作;此时只需找到对应条目将其原有标识符替换为我们想要使用的标签即可达成目的[^3]。 > **重要提示**: 如果操作系统已经启用了 BIOSDEVNAME 功能,则即使完成了上述所有设定也可能无法看到预期效果,因为此特性优先级高于其他任何形式的手动干预措施。在这种情况下需要禁用它 (GRUB_CMDLINE_LINUX+=" net.naming-scheme=legacy") 并再次重复前面提到过的流程才能成功应用改动。 ```python print("以上就是关于Linux环境下变更物理适配器逻辑表述的具体实施方案说明文档") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值