0

Linuxマシンにある利用可能なイーサネットカードを実際に印刷できるかどうか疑問に思いました。これまで、「ifconfig」コマンドから「Grep」について読んだことがあります。

「Net::IP」または「IO::Socket」を使用する必要がありますか?私はこのプログラミング言語に慣れていないので、誰かがこれを行う方法についてアドバイスを与えることができますか?

混乱させてすみません!しかし、perlスクリプトを実行した後、ターミナルで直接「eth0」または「eth1」のように印刷するスクリプトが必要です。

ありがとう!

4

2 に答える 2

2

Net::Address::Ethernetを見てください。
ifconfig/ipconfig のポータブル ラッパーにすぎない可能性があります。ただし、これについてはあまり心配しません。いずれにせよ、ここで OS の呼び出しを避けることはできないため、ifconfig を呼び出すことは、おそらく他のオプションと同じくらい良いでしょう。

おそらく一見の価値がある他のいくつかのモジュールもあります。

アップデート。インターフェイス名だけが必要な場合は、ファイル /proc/net/dev を読み取ることもできます。最新の Linux にはそれが必要であり、ファイル構造は非常に簡単に解析できます。

于 2010-09-23T06:51:21.940 に答える
0

GNU/Linux または *BSD のみでプログラムする場合は、"ifconfig" の "grep" を使用できます。

于 2010-09-23T06:19:26.057 に答える