嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读 > linux多个网卡的eth0...ethn如何改名字

linux多个网卡的eth0...ethn如何改名字

linux中多个网卡设备的名称经常是eth0,eth1...这样。在网卡设备不热插拔的情况下,这个名称是不会变的,但是有的时候用着不方便。有没有更改其名称的方法呢。

先大概看下这个名称的由来,再看下怎么改。

名称的由来

首先可定需要一个网络结构体net_device,可以通过alloc_etherdev()这个函数申请得到。在这个函数内部就给这个结构体分配了了一个名字eth%d。

后面注册的时候(register_netdev())。识别到了这个名字就自动进行分配。

如何改

那这个名字改如何改呢,在注册之前先给他一个名字就可以了

struct net_device *ndev;