Linux 網卡命名規則


命名分為兩塊:

第一

總的方向是在系統識別到網卡時,即通過修改drvier的方法進行命名的修改。

內核發現一個網卡設備,調用網卡驅動的probe函數。

probe函數在做完一定的初始化之后,會調用內核接口register_netdev向內核注冊一個新的net_device設備。

這個設備的名字,網卡驅動程序往往只決定其中一部分。
就像下面這種方式,網卡驅動提供一個“eth%d”這樣的名稱,然后調用內核接口register_netdev。
strcpy(netdev->name, "eth%d");
register_netdev(netdev);

register_netdev流程中,會根據系統中已有的接口情況,找出一個最小的還沒有使用的數字編號,分給新注冊的網卡。
比如,系統中當前有,eth0, eth2, eth3三塊網卡。
那么新注冊的網卡,名字就是eth1了。

第二

總的方向是通過udev進行命名個更換,該方法不僅僅可以修改網卡名稱。

修改/etc/udev/rules.d/70-persistent-net.rules.

如下圖第一和第二紅框為同一地址,第三紅框是你想命名的網卡名字。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM