web-dev-qa-db-ja.com

ifconfigを使用せずにCentOSでNICのMACアドレスを確認するにはどうすればよいですか?

CentOS 5.5

最近CenTOSシステムの1つが次のエラーで起動しました。

「インターフェイスeth0を起動しています:デバイスeth0のMACアドレスは予想と異なります。無視しています。」

ifconfig -aを実行すると、eth0のエントリがなく、/ etc/sysconfig/network-scripts/ifcfg-eth0の静的HWADDRエントリが正しくないことは確かです。

コマンドラインを介して正しいMACアドレスが何であるかを明確に判断する別の方法はありますか?おそらくlspciが役立つかどうか疑問に思っていましたか? hwinfoがありません。

14
Mike B

ifconfig -aにエントリがない場合...つまり、デバイスがマシンで検出されないことを意味します...(ドライバーのサポートがないか、ハードウェアの不良/誤認が原因です)dmesgを確認します「eth0」がシステムによってまったく検出されていることを確認します。また、lspciを使用して、システムに接続されているすべてのデバイスを一覧表示し、不明なデバイスやイーサネットコントローラを探すこともできます。

13
TheCompWiz

centOS 7の場合:

ip a

私の箱では、MACは「リンク/エーテル」の後に来ます

例:

リンク/エーテルcc:10:ee:5f:d8:aa

11
Jawad Al Shaikh

以下を使用できます。

すべてのインターフェース:

cat /sys/class/net/*/address

Ethernet0インターフェースの場合:

cat /sys/class/net/eth0/address

抽出元: http://www.sysadmit.com/2018/01/linux-saber-direccion-mac.html

6
Dwight Schultz

上記の他の回答は、動作しているインターフェースに適していますが、新しいインターフェースを構成するためにMACを見つけようとしている場合(例: NICを交換します。ドワイト氏の答えが鍵となります。ありがとうドワイト!

ifcfg-eth0の値が間違っているとのことですが、マザーボードを交換したため、この問題も発生しました。私はやった:

cat /sys/class/net/eth0/address

コマンドと出力を使用して:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR値を変更し、ifup eth0を実行した後、インターフェースが機能し始めました。

3
Scott Plante