2010-07-21 30 views
2

是否有可能将接口名称(比如eth1)硬编码到linux驱动程序代码中的特定接口?在linux中的接口的特定接口名称

这只是在一个受控的环境中,所以从默认的linux方式(动态分配名称)中断开是没问题的。

回答

1

您可能不需要那样做;你可以改为动态分配机制。 udev具有控制名称分配给设备的配置文件,如果我记得它也允许您创建具有给定设备名称的方便名称的链接......所以,您可能通过重新配置而不是重新配置来实现效果,编码。

查看手册页和文档udev

+0

但我不使用udev。代码中的任何其他方式? – kumar 2010-07-21 10:18:14

+0

你不是*有意识地使用udev,还是你的系统真的没有使用udev?即,您是否拥有“旧”或定制的“超薄”Linux发行版?如果系统中没有udev,那么我没有任何其他建议,因为我不知道我的代码方式。 – 2010-07-21 10:21:30

+0

它是一个定制的嵌入式linux系统。我得到了... 只需要做 strcpy(dev-> name,“eth1”); } – kumar 2010-07-21 10:37:42

0

您可以使用“ifconfig”命令或其使用的ioctl命名未命名的网络设备。我强烈建议你不要:)