方法一:使用ifconfig命令

直接在命令行中ifconfig,即可看到所有已连接网线(已经激活的网卡)的网卡信息

[yaxin@oishi ~]$ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:AC:57:30  
          inet addr:10.10.8.110  Bcast:10.10.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11645825 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9430946 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2446979632 (2.2 GiB)  TX bytes:1937455163 (1.8 GiB)

eth0:1    Link encap:Ethernet  HWaddr 00:50:56:AC:57:30  
          inet addr:10.10.8.10  Bcast:10.10.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12722 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12722 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:710416 (693.7 KiB)  TX bytes:710416 (693.7 KiB)

方法二:使用/sys目录

使用cd命令进入/sys/class/net/目录,然后ls查看目录下的文件,你会惊奇的发现里面有以网卡名命名的文件夹,

[yaxin@oishi net]$ls
eth0  lo

这些文件夹便是你电脑中所有网卡,包括激活和未激活的(lo是本地回环网卡,并不是真实的网卡),cd进入任何一个目录(不是lo),然后,该网卡的所有信息便包含在里面(包括网卡的MAC地址信息)。

[yaxin@oishi net]$ls
eth0  lo
[yaxin@oishi net]$cd eth0/
[yaxin@oishi eth0]$ls
addr_assign_type  broadcast  dev_id   features  ifindex    mtu        queues      subsystem     uevent
address           carrier    dormant  flags     iflink     operstate  speed       tx_queue_len
addr_len          device     duplex   ifalias   link_mode  power      statistics  type
[yaxin@oishi eth0]$

然后使用cat命令查看一下address文件,显示的便是该网卡的MAC地址

[yaxin@oishi eth0]$cat address 
00:50:56:ac:57:30
[yaxin@oishi eth0]$