Profile picture

[Shell Script] 네트워크 장치명 / IP / Mac 주소 알아내기

JaehyoJJAng2023년 04월 20일

개요

리눅스 서버에서 default로 활성화된 네트워크 장비명과 ip, mac 주소를 가져오는 과정을 셸 스크립트로 작성해보자.


스크립트

#!/usr/bin/bash

# 장치명 가져오기
dev=$(ip route show default | grep 'default' | awk '{print $5}')

# 위에서 추출된 장치(dev)의 ip 가져오기
ip="$(ip -4 -o addr show ${dev} | awk '{print $4}')"

# 위에서 추출된 장치(dev)의 mac 주소 가져오기
mac="$(cat /sys/class/net/${dev}/address)"

echo "${dev}: ${ip}(${mac})"

스크립트 실행 결과

$ chmod 700 ./net-stat.sh
$ bash ./net-stat.sh
ens192: 10.21.0.100/24(00:0c:29:72:14:fe)

여러 장치 사용 중인 경우 배열을 사용하여 for 문을 돌면서 확인하면 될 것 같다.


Loading script...