linux中多个网卡设备的名称经常是eth0,eth1...这样。在网卡设备不热插拔的情况下,这个名称是不会变的,但是有的时候用着不方便。有没有更改其名称的方法呢。
先大概看下这个名称的由来,再看下怎么改。
名称的由来
首先可定需要一个网络结构体net_device,可以通过alloc_etherdev()这个函数申请得到。在这个函数内部就给这个结构体分配了了一个名字eth%d。
后面注册的时候(register_netdev())。识别到了这个名字就自动进行分配。
如何改
那这个名字改如何改呢,在注册之前先给他一个名字就可以了
struct net_device *ndev;