如何自动获取网络设备号

rongyihit 2009-11-04 09:56:00
大家好啊,我用的linux系统的网络设备经常变,有时候是eth0,有时候是eth1,那在编程的时候有没有什么函数或是方法能够自动识别网络设备啊?
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rongyihit 2009-11-04
  • 打赏
  • 举报
回复
我也不知道啊,前一阵还是eth0,后来就变成eth1了,不知道是怎么回事啊。[Quote=引用 2 楼 hairetz 的回复:]
为何会经常变啊?
[/Quote]
  • 打赏
  • 举报
回复
为何会经常变啊?
nevil 2009-11-04
  • 打赏
  • 举报
回复
分析一下ifconfig的输出咯。。
rongyihit 2009-11-04
  • 打赏
  • 举报
回复
顶一下吧。
lvyinghong 2009-11-04
  • 打赏
  • 举报
回复
可以通过检查 /proc 下面net device 对应的文件 属性和内容来吧 。

好像也有个 net manager 的包,不知道具体叫做什么名字了
rongyihit 2009-11-04
  • 打赏
  • 举报
回复
我ifconfig过,前一阵是eth0,后来就变成eth1了。我现在在编一个网络通信有关的的程序,网卡这个地方我是写死的,比如说指定eth0或者eth1,但是这样的话如果网卡换了那么程序就无法运行了。我不知道linux有没有提供这方面的API可以自动识别系统可用的网络设备啊,这样移植性就会好了。[Quote=引用 4 楼 pottichu 的回复:]
有多个网卡吗?

ifconfig -a 看看。
[/Quote]
pottichu 2009-11-04
  • 打赏
  • 举报
回复
有多个网卡吗?

ifconfig -a 看看。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧