Linux指定网卡名称
创始人
2024-02-06 17:22:56

udev是Linux(linux2.6内核之后)默认的设备管理工具。udev 以守护进程的形式运行,通过侦听内核发出来的 uevent 来管理 /dev目录下的设备文件。
动态管理:当设备添加 / 删除时,udev 的守护进程侦听来自内核的 uevent,以此添加或者删除 /dev下的设备文件,所以 udev 只为已经连接的设备产生设备文件,而不会在 /dev下产生大量虚无的设备文件。

自定义命名规则:通过 Linux 默认的规则文件,udev 在 /dev/ 里为所有的设备定义了内核设备名称,比如 /dev/sda、/dev/hda、/dev/fd等等。由于 udev 是在用户空间 (user space) 运行,Linux 用户可以通过自定义的规则文件,灵活地产生标识性强的设备文件名,比如 /dev/boot_disk、/dev/root_disk、/dev/color_printer等等。

设定设备的权限和所有者 / 组:udev 可以按一定的条件来设置设备文件的权限和设备文件所有者 / 组

在规则中简单的匹配网卡MAC地址是有意义的,因为它们是唯一的.
查看网卡信息

udevadm info -a -p /sys/class/net/eth0

looking at class device ‘/sys/class/net/eth0’:
KERNEL==“eth0”
ATTR{address}“00:52:8b:d5:04:48”
规则如下:
KERNEL
"eth*", ATTR{address}==“00:52:8b:d5:04:48”, NAME=“lan”

这样就重命名了eth*为lan

a40i有多个网卡,某些场景下需要将具体网卡和外部硬件接口名称(或丝印名称)对应起来,配置示例:
首先查看网卡信息:

[root@a40i]:~$:udevadm info -a -p /sys/class/net/eth0Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.looking at device '/devices/soc.0/1c0b000.eth/net/eth0':KERNEL=="eth0"SUBSYSTEM=="net"DRIVER==""ATTR{mtu}=="1500"ATTR{type}=="1"ATTR{netdev_group}=="0"ATTR{flags}=="0x1003"ATTR{speed}=="100"ATTR{dormant}=="0"ATTR{addr_assign_type}=="3"ATTR{dev_id}=="0x0"ATTR{duplex}=="full"ATTR{iflink}=="4"ATTR{addr_len}=="6"ATTR{address}=="36:c9:e3:f1:b8:04"ATTR{operstate}=="up"ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"ATTR{tx_queue_len}=="1000"ATTR{ifalias}==""ATTR{ifindex}=="4"ATTR{link_mode}=="0"ATTR{carrier}=="1"looking at parent device '/devices/soc.0/1c0b000.eth':KERNELS=="1c0b000.eth"SUBSYSTEMS=="platform"DRIVERS=="sun4i-emac"looking at parent device '/devices/soc.0':KERNELS=="soc.0"SUBSYSTEMS=="platform"DRIVERS==""[root@a40i]:~$:

/etc/ udev/rules.d中新建规则文件a.rules

KERNEL=="eth*", DRIVERS=="sun4i-emac",KERNELS=="1c0b000.eth",NAME="lan0",RUN+="/usr/bin/setemac.sh"
KERNEL=="eth*", DRIVERS=="sunxi-gmac",KERNELS=="1c50000.eth", NAME="lan1",RUN+="/usr/bin/setgmac.sh"
KERNEL=="eth*", ATTR{address}=="00:e0:86:a0:8f:a3", NAME="lan2",RUN+="/sbin/ifconfig %k 192.168.4.101"
KERNEL=="eth*", ATTR{address}=="00:e0:86:a0:8f:bd", NAME="lan3",RUN+="/sbin/ifconfig %k 192.168.5.101"
KERNEL=="eth*", ATTR{address}=="00:e0:86:a0:92:7b", NAME="lan4",RUN+="/sbin/ifconfig %k 192.168.6.101"
KERNEL=="eth*", ATTR{address}=="00:e0:86:a0:91:91", NAME="lan5",RUN+="/sbin/ifconfig %k 192.168.7.101"

其中setemac.sh内容

#!/bin/sh
ifconfig lan0 down
ifconfig lan0 hw ether 36:C9:E3:F1:B8:04
ifconfig lan0 192.168.2.101
ifconfig lan0 up

setgmac.sh内容


#!/bin/sh
ifconfig lan1 down
ifconfig lan1 hw ether 36:C9:E3:F1:B8:05
ifconfig lan1 192.168.3.101
ifconfig lan1 up

注意:修改mac地址命令必须放到修改IP命令前面,否则出现Device Busy错误。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...