Linux:内核在哪里命名网络接口(interface)?

标签 linux networking kernel driver

我正在对 Linux 网络接口(interface)命名进行故障排除。

这里我有一些一般性问题:

  1. 如果有多个网卡,它们将被命名为“eth0”、“eth1”、“eth2”等。哪个内核代码负责命名?
  2. 在某些情况下,接口(interface)将被重命名,例如:mlx4_core 0002:00)02:0 enP2p0s2:从 eth2 重命名。是谁引发了这次更名事件?看起来是 netdev 重命名事件,但是谁触发了该 netdev 事件呢? (本例中enP2p0s2为VF网卡接口(interface)名称)。
  3. 在某些情况下,接口(interface)将被重命名为“rename3”。为什么会出现这样的情况呢?是MAC地址冲突造成的吗?如何防止发生这种重命名?

谢谢!

最佳答案

Which kernel code do the naming stuff?

udev 命名接口(interface)。

Why this would be happen?

这取决于您的系统,但重命名受/etc/udev/rules.d 中的规则控制。

关于Linux:内核在哪里命名网络接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43986587/

相关文章:

linux - 从远程服务器并行复制小文件

linux - 如何在 -sort 后只打印一列?

linux - 尝试在我的 shell 脚本中实现 CASE

c - recvfrom 函数被阻止

c++ - 用 C++ 编写简单的类似 FTP 的客户端/服务器应用程序

c - Visual Studio - 找不到 ntoskrnl.exe

python - 防火墙后面的设备通过 ssh 连接

docker - 在 Docker Compose 中自动创建网络

android - fatal error : linux/compiler-gcc6. h:没有这样的文件或目录#include gcc_header(__GNUC__) ^

assembly - 如何在32位保护模式下关闭机器