2010-07-21 68 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命名未命名的網絡設備。我強烈建議你不要:)