第1章 单网卡环境修改网卡名
■ 修改网卡配置。
• 检查当前网卡名称和MAC地址,网卡名称ens33,MAC地址00:0c:29:ab:3a:40。
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ab:3a:40 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.161/24 brd 192.168.1.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::588d:c898:3370:2cca/64 scope link noprefixroute
valid_lft forever preferred_lft forever
• 修改网卡的配置文件名称。
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mv ifcfg-ens33 ifcfg-eth0
• 修改网卡配置内容,将网卡和绑定设备名改成eth0,其他不用修改。
[root@localhost network-scripts]# vi ifcfg-eth0
NAME=eth0
DEVICE=eth0
[root@localhost network-scripts]#
■ 修改BIOS参数。
• 更新内核文件,于"GRUB_CMDLINE_LINUX="行尾额外添加"net.ifnames=0 biosdevname=0"两条参数。
[root@localhost ~]# vi /etc/default/grub
GRUB_CMDLINE_LINUX="resume=/dev/mapper/klas-swap rd.lvm.lv=klas/root rd.lvm.lv=klas/swap rhgb quiet crashkernel=1024M,high audit=0 net.ifnames=0 biosdevname=0"
• 检查系统引导启动方式。
[root@localhost ~]# ll /sys/firmware/efi
ls: cannot access '/sys/firmware/efi': No such file or directory
[root@localhost ~]# dmesg | grep "EFI v"
[root@localhost ~]#
说明: 一般系统有UEFI和传统BIOS两种引导启动方式,如上述命令中,没有/sys/firmware/efi文件,并且dmesg命令没有EFI关键词输出,说明当前系统是传统BIOS方式引导启动;如果有目录和关键词输出,说明是UEFI启动。
• 重新生成内核引导文件。
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
#执行成功输出如下:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.90-52.22.v2207.ky10.x86_64
Found initrd image: /boot/initramfs-4.19.90-52.22.v2207.ky10.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-c30be0c3a35649f1b686342f9354e4aa
Found initrd image: /boot/initramfs-0-rescue-c30be0c3a35649f1b686342f9354e4aa.img
done
注意:如果系统引导启动方式是UEFI,那么不能在/boot/grub2目录下生成内核引导文件,需要执行命令:“grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg”,将内核文件生成到/boot/efi/EFI/kylin/下才能生效。
■ 修改udev,配置网卡名和MAC地址绑定。
• 注释第一行,并手动添加一行,通过网卡MAC地址绑定eth0网卡名。
• [root@localhost ~]# vi /usr/lib/udev/rules.d/60-net.rules
#ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", PROGRAM="/lib/udev/rename_device", RESULT=="?*", NAME="$result"
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:0c:29:ab:3a:40", NAME="eth0"
■ 验证修改结果。
• 重启系统后配置生效。
[root@localhost ~]# reboot
• 检查网卡,成功将网卡名修改为eth0。
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ab:3a:40 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.161/24 brd 192.168.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::3445:a251:8e9:8c84/64 scope link noprefixroute
valid_lft forever preferred_lft forever
第2章 多网卡环境修改网卡名
说明: 多网卡修改网卡名的步骤和单网卡步骤一致,不同点是udev配置文件中需要加多行参数,对所有网卡名和网卡MAC地址进行绑定。
■ 修改网卡配置。
• 检查当前网卡名称和MAC地址,当前有ens33、ens37、ens38,共3块网卡。
[root@localhost network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ab:3a:40 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.161/24 brd 192.168.1.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::588d:c898:3370:2cca/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ab:3a:4a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.162/24 brd 192.168.1.255 scope global noprefixroute ens37
valid_lft forever preferred_lft forever
inet6 fe80::7820:36ad:e6f7:59c9/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ab:3a:54 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.163/24 brd 192.168.1.255 scope global noprefixroute ens38
valid_lft forever preferred_lft forever
inet6 fe80::f4e9:65e6:f38d:cba3/64 scope link noprefixroute
valid_lft forever preferred_lft forever
• 修改网卡的配置文件名称。
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mv ifcfg-ens33 ifcfg-eth0
[root@localhost network-scripts]# mv ifcfg-ens37 ifcfg-eth1
[root@localhost network-scripts]# mv ifcfg-ens38 ifcfg-eth2
• 修改网卡配置内容,将网卡和绑定设备名改成ethxx。
[root@localhost network-scripts]# vi ifcfg-eth0
NAME=eth0
DEVICE=eth0
[root@localhost network-scripts]# vi ifcfg-eth1
NAME=eth1
DEVICE=eth1
[root@localhost network-scripts]# vi ifcfg-eth2
NAME=eth2
DEVICE=eth2
[root@localhost network-scripts]#
修改BIOS参数。
• 更新内核文件,于"GRUB_CMDLINE_LINUX="行尾额外添加"net.ifnames=0 biosdevname=0"两条参数。
[root@localhost ~]# vi /etc/default/grub
GRUB_CMDLINE_LINUX="resume=/dev/mapper/klas-swap rd.lvm.lv=klas/root rd.lvm.lv=klas/swap rhgb quiet crashkernel=1024M,high audit=0 net.ifnames=0 biosdevname=0"
• 检查系统引导启动方式。
[root@localhost ~]# ll /sys/firmware/efi
ls: cannot access '/sys/firmware/efi': No such file or directory
[root@localhost ~]# dmesg | grep "EFI v"
[root@localhost ~]#
**说明:**一般系统有UEFI和传统BIOS两种引导启动方式,如上述命令中,没有/sys/firmware/efi文件,并且dmesg命令没有EFI关键词输出,说明当前系统是传统BIOS方式引导启动;如果有目录和关键词输出,说明是UEFI启动。
• 重新生成内核引导文件。
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
#执行成功输出如下:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.90-52.22.v2207.ky10.x86_64
Found initrd image: /boot/initramfs-4.19.90-52.22.v2207.ky10.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-c30be0c3a35649f1b686342f9354e4aa
Found initrd image: /boot/initramfs-0-rescue-c30be0c3a35649f1b686342f9354e4aa.img
done
注意: 如果系统引导启动方式是UEFI,那么不能在/boot/grub2目录下生成内核引导文件,需要执行命令:"grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg",将内核文件生成到/boot/efi/EFI/kylin/下才能生效。
■ 修改udev,配置网卡名和MAC地址绑定。
• 注释第一行,并手动添加3行,通过网卡MAC地址绑定ethxx网卡名。
• [root@localhost ~]# vi /usr/lib/udev/rules.d/60-net.rules
#ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", PROGRAM="/lib/udev/rename_device", RESULT=="?*", NAME="$result"
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:0c:29:ab:3a:40", NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:0c:29:ab:3a:4a", NAME="eth1"
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:0c:29:ab:3a:54", NAME="eth2"
■ 验证修改结果。
• 重启系统后配置生效。
root@localhost \~\]# reboot
• 检查网卡,成功将网卡名修改为ethx。
```
[root@localhost ~]# ip a
1: lo: