引用man 7 udev
NAME 用于网络接口的名称... 设备节点的名称不能由 udev 更改,只能创建额外的符号链接。
从措辞来看,我不确定NAME="blah"
如果不能更改设备节点的名称,这样的分配可以做什么。
而且,我的理解是,当udevd
从内核收到“add”uevent 时,相关的设备节点已经在 下创建/dev
,它只能调整其属性,例如权限,或添加符号链接。那么NAME
赋值到底有什么作用呢?
答案1
正如它所说:它可以用来设置名称一个网络接口,因为网络接口没有与其关联的设备节点。
(/dev/net/tun
不是一个网络接口tun*
:它是一个用于创建、配置和销毁网络接口的控制接口tap*
。)
但是,如果您的系统支持/etc/systemd/network/*.link
文件,您可以使用这些文件以更宽松的配置语法重命名您的网络接口:与 udev 规则不同,弄乱文件的语法*.link
不应导致任何不相关的设置出现问题。设备。
当 RHEL 6 是新版本时,实际上可以使用分配NAME="blah"
来更改设备节点的实际名称。但事实证明这显然是比其价值更多的麻烦,因此随着内核开发的继续,这个功能被削弱了。