命名分為兩塊:
第一:
總的方向是在系統識別到網卡時,即通過修改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.
如下圖第一和第二紅框為同一地址,第三紅框是你想命名的網卡名字。

