如何找到Linux或FreeBSD系统的MAC地址?
时间:2020-01-09 14:16:40 来源:igfitidea点击:
问题描述:您能告诉我如何在Linux或FreeBSD服务器下找到MAC地址吗?
解决方法:mac地址是媒体访问控制地址的缩写,是分配给几乎所有网络硬件(例如以太网卡,路由器等)的唯一地址。
大多数第二层网络协议使用IEEE管理的三个编号空间之一: 48,EUI-48和EUI-64,它们被设计为全局唯一。
以下命令可用于Linux和其他UNIX操作系统:
ifconfig命令
Ifconfig用于配置内核驻留的网络接口。
为了找出系统的MAC地址,可以使用ifconfig命令,如下所示:
$ /sbin/ifconfig | grep HWaddr
输出:
eth0 Link encap:Ethernet HWaddr 00:0F:EA:91:04:07
或者
$ /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:0F:EA:91:04:07 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20f:eaff:fe91:407/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:60400 errors:0 dropped:0 overruns:0 frame:0 TX packets:109216 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:69273219 (66.0 MiB) TX bytes:14285799 (13.6 MiB) Interrupt:18 Base address:0xc000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:3869 errors:0 dropped:0 overruns:0 frame:0 TX packets:3869 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:396498 (387.2 KiB) TX bytes:396498 (387.2 KiB)
或者以root用户身份执行以下命令:
# grep eth0 /var/log/dmesg
eth0: RealTek RTL8139 at 0xc000, 00:0f:ea:91:04:07, IRQ 18 eth0: Identified 8139 chip type 'RTL-8100B/8139D' eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
FreeBSD的例子
# ifconfig
输出:
lnc0: flags=108843 mtu 1500 inet 74.xx.yy.zzz netmask 0xfffffff0 broadcast 74.xx.yyy.zzz ether 00:0c:29:b8:92:8b plip0: flags=108810 mtu 1500 lo0: flags=8049 mtu 16384 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000