개요
리눅스 서버에서 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 문을 돌면서 확인하면 될 것 같다.