【发布时间】:2020-04-25 21:39:11
【问题描述】:
我正在编写一个程序,用户应在 Linux 下选择一些网络接口,如下所示:
Please select a network card:
1) enp2s0
2) wlan3
3) ppp2
到目前为止,我没有问题。
但是,我希望用户看到更多“描述性”名称,如下所示:
Please select a network card:
1) PCI Ethernet (enp2s0)
2) Wireless LAN (wlan3)
3) Dial-up connection (ppp2)
问题:
- Linux 是否知道网络接口的这些描述性名称?
- 如果是:如何获得这些名称?
- 如果没有:有没有办法从界面名称中猜出用户友好的名称,并且可靠性相当高?
示例:“ppp*”=>“拨号连接”; "wl*" => "无线网络"
也许结合/sys/class/net/.../type的代码? - 如果是:在哪里可以找到可能的接口名称列表?
我知道 Gnome 桌面会在网络状态下拉菜单中列出网络接口名称,例如“PCI 以太网”。所以必须有某种方法来获取某个网络接口的“描述性”名称。
【问题讨论】:
标签: linux networking network-interface