如何用Perl打印出可用的以太网NIC?

如何用Perl打印出可用的以太网NIC?,perl,ethernet,Perl,Ethernet,我想知道是否有可能打印出linux机器上可用的以太网卡?到目前为止,我已经从“ifconfig”命令中了解到了“Grep” 我必须使用“Net::IP”还是“IO::Socket”?我不熟悉这种编程语言,所以有人能给我一些建议吗 抱歉把你们搞糊涂了!但是我需要在执行perl脚本后,在终端上直接打印脚本,如“eth0”或“eth1” 谢谢 如果您仅为GNU/Linux或*BSD编程,则可以使用“ifconfig”中的“grep”。请查看。 它可能只是ifconfig/ipconfig的一个可移植包

我想知道是否有可能打印出linux机器上可用的以太网卡?到目前为止,我已经从“ifconfig”命令中了解到了“Grep”

我必须使用“Net::IP”还是“IO::Socket”?我不熟悉这种编程语言,所以有人能给我一些建议吗

抱歉把你们搞糊涂了!但是我需要在执行perl脚本后,在终端上直接打印脚本,如“eth0”或“eth1”


谢谢

如果您仅为GNU/Linux或*BSD编程,则可以使用“ifconfig”中的“grep”。

请查看。
它可能只是ifconfig/ipconfig的一个可移植包装器。尽管如此,我并不担心这一点,因为在任何情况下,您都无法避免在这里调用操作系统-因此调用ifconfig可能与其他任何选项一样好

还有一些可能值得一看


UPD。如果您只需要接口名,还可以读取文件/proc/net/dev。现代linux应该有它,并且文件结构很容易解析。

有没有办法使用任何仅与PERL相关的命令?不使用unix命令?我想这是您需要的。谢谢您的回复。我已经阅读了IO接口,但似乎无法获得仅检索接口号的命令。有什么想法吗?@JavaNoob,“接口号”到底是什么意思?eth0中的0?对于未命名为
eth
的接口,如WiFi卡,该如何处理?好的,我需要perl脚本做的是打印出“eth 0”或其他NIC卡,如“lo”或“eth1”。。。。