Linux - MAC Address 확인 방법

Linux에서 MAC Address 확인하는 방법을 소개합니다.

1. ifconfig

ifconfig는 네트워크 인터페이스의 설정을 보여줍니다.

LOOPBACK(lo)은 자기 자신을 의미하기 때문에, 다른 네트워크의 정보를 보시면 됩니다.

아래 예제에서는 wlp1s0 인터페이스의 ether가 MAC 주소입니다.

$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1100534  bytes 371610642 (371.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1100534  bytes 371610642 (371.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.3  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fc80::93ca:9e09:dcd4:375c  prefixlen 64  scopeid 0x20<link>
        ether f8:63:3a:30:b0:ab  txqueuelen 1000  (Ethernet)
        RX packets 27178365  bytes 25789578021 (25.7 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 19065990  bytes 15614074302 (15.6 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • inet: IP 주소(IPv4)
  • inet6: IP 주소(IPv6)
  • netmask : 서브넷 마스크
  • broadcast : 브로드캐스트
  • ether: MAC address

grep으로 MAC Address만 출력

출력되는 내용에서 ether가 MAC Address입니다.

$ ifconfig | egrep "(^\\w|ether)"
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether f8:63:3f:30:b0:ab  txqueuelen 1000  (Ethernet)

2. ip addr

ip addr 명령어는 ifconfig 명령어와 같이 네트워크 인터페이스의 IP가 출력됩니다.

LOOPBACK이 아닌 네트워크의 link/ether 정보로 MAC Address를 확인할 수 있습니다.

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether f8:6a:3f:4b:b0:ab brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.3/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 3987sec preferred_lft 3987sec
    inet6 fe80::93cf:9e09:dcd4:375c/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
  • inet: IP 주소(IPv4)
  • inet6: IP 주소(IPv6)
  • brd : 브로드캐스트
  • ether: MAC address

grep으로 MAC 주소만 출력

link/ether가 MAC Address입니다.

$ ip addr | grep "ether "
    link/ether f8:63:3f:30:b0:ab brd ff:ff:ff:ff:ff:ff

ip link 명령어도 인터페이스의 MAC Address를 출력합니다.

link/ether가 MAC Address입니다.

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
    link/ether f8:63:3f:30:b0:ab brd ff:ff:ff:ff:ff:ff
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha