首页 > 其他分享 >麒麟系统修改网卡名步骤和网卡占用故障处理

麒麟系统修改网卡名步骤和网卡占用故障处理

时间:2024-03-22 15:36:48浏览次数:20  
标签:00 占用 麒麟 forever 网卡 lft ff root

第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: <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

3: eth1: <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 eth1

       valid_lft forever preferred_lft forever

    inet6 fe80::6812:c44f:ab83:9d8a/64 scope link noprefixroute

       valid_lft forever preferred_lft forever

4: eth2: <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 eth2

       valid_lft forever preferred_lft forever

    inet6 fe80::5534:cbf5:8f66:963e/64 scope link noprefixroute

       valid_lft forever preferred_lft forever

 

第3章   网卡名故障处理

■ 说明:本故障处理方案适用于多网卡环境下,仅为某个或某几个网卡修改网卡名称。

1.1、 现象描述

■ 需求:当前系统部署k8s集群,需要k8s集群中所有节点网卡名称统一为eth0,虽然系统中有多块网卡,但是只有最后一块网卡是UP状态,现在需要将最后一块网卡名更改为eth0。

 

■ 问题现象:如下图所示,在udev中将最后一块网卡名称更改为eth0,重启后网卡名变成了rename4,并且IP地址在DOWN的网卡上,导致网络不通。

1.2、 问题分析

■ 因为内核参数中增加了“net.ifnames=0 biosdevname=0”,重启系统生效后会自动分配ethx的名称给每一块网卡,当前eth0名称已经被第一块网卡占用,所以修改udev后会发生冲突,导致最后一块网卡名变为rename4。

 

1.3、 解决思路

先将第一块网卡名通过udev改名,如改成eth8,解决eth0名称占用问题;再将rename4网卡名改成eth0,恢复网络故障。

 

1.4、 处理步骤

• 将第一块网卡名称修改为eth8,使用第一块网卡的MAC地址修改网卡名,修改udev需要重启系统生效。

[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="eth8"

[root@localhost ~]# reboot

重启后如下图,第一块网卡名更改为eth8:

将rename4网卡名称修改为eth0,并检查网卡配置文件NAME和DEVICE是否为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="eth8"
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:0c:29:ab:3a:54", NAME="eth0"
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.163
NETMASK=255.255.255.0
GATEWAY=192.168.1.254

[root@localhost ~]# reboot

• 验证故障恢复,如下图所示,状态为UP的网卡更改为eth0,并恢复网络故障。

   

标签:00,占用,麒麟,forever,网卡,lft,ff,root
From: https://www.cnblogs.com/Dfengshuo/p/18089597

相关文章

  • 端口没有占用却不能使用
    启动rocketMQ的时候发现端口绑定错误OS:这还是轻松拿捏......
  • debian11 网卡报错carrier-changed
    起因今天中午12点多公司某台拥有双网卡(内网和外网)的debian11操作系统的机器内网IP地址发生了变化,经过询问都说没有人动过这台机器的IP地址。这让我感到十分疑惑,没有人改动怎么IP地址怎么还会变化呢?背景这台Debian11的操作系统拥有两张网卡,一张外网网卡,一张内网网卡。由于公......
  • MySQL中如何快速定位占用CPU过高的SQL
    作为DBA工作中都会遇到过数据库服务器CPU飙升的场景,我们该如何快速定位问题?又该如何快速找到具体是哪个SQL引发的CPU异常呢?下面我们说两个方法。聊聊MySQL中如何快速定位占用CPU过高的SQL。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。 以一......
  • Linuxcentos7配置网卡的方法(非gui篇)
    网卡配置方法有好几种,本次讲述的是非gui的centos7配置方法 目录 1、普通配置网卡方法: 2、使用命令行工具nmcli(NetworkManager的命令行界面)方法:删除连接:创建新的连接:注意事项:附记:  1、普通配置网卡方法:由于本次操作过程和我之前发布的文章的第一种原理......
  • Eclipse未正常关闭tomcat服务器导致的端口占用错误
    1.问题Severalports(8005,8080,8009)requiredbyCookiearealreadyinuse.Theservermayalreadyberunninginanotherprocess,orasystemprocessmaybeusingtheport.Tostartthisserveryouwillneedtostoptheotherprocessorchangetheportn......
  • Golang案例开发之gopacket监听网卡抓包(2)
    文章目录前言二、实践监听网卡抓包1.代码2.知识点OpenLive方法SetBPFFilter断言总结前言本节实战,监听指定网卡,进行网络抓包,根据分层,解析不同分层包的内容。二、实践监听网卡抓包1.代码代码如下(示例):packagemainimport( "fmt" "log" "......
  • 银河麒麟V10服务器版安装达梦DM8数据库
    环境VMwareWorkstation虚拟机安装Kylin-Server-V10-SP3-General-Release-2212-X86_64vCPU2核心,内存10GB达梦数据库DM8的下载及安装参考下载:https://eco.dameng.com/download/?_blank安装:https://eco.dameng.com/document/dm/zh-cn/start/install-dm-linu......
  • windows解决端口占用问题
    1、查看当前端口占用情况netstat-anno|findstr:502 上图得知当前占用502端口的程序ID是228162、查看程序 3、关闭程序(cmd需要管理员打开)taskkill/PID22816/F  ......
  • 华为下一代麒麟处理器将采用全大核设计:性能有望超越巅峰骁龙
    近日,有博主通过微博爆料,称华为正计划将32位应用彻底逐出历史舞台,其下一代麒麟处理器将全面采用64位全大核设计。据了解,华为正在研发多款新的麒麟芯片,这些芯片将彻底放弃32位设计,全面拥抱64位内核结构。这一转变不仅彰显了华为对于技术进步的不懈追求,也预示着其即将推出的新一代芯......
  • Origin 2018非常卡顿,占用内存非常大
    以前用的Origin版本是OriginPro8.1。后来发现Origin2018的界面已经有汉化版本的了,并且也比较好用。但是安装之后发现,Origin201864bit版本运行一段时间之后,就非常卡顿,运行非常缓慢,占用内存动不动就达到好几个G,随便点一个地方要卡顿十几秒钟,甚至几十秒。在网上百度一番之后发......