본문 바로가기

IT/리눅스

리눅스 쉘스크립트로 MAC 주소 가져오기(MAC 값으로 hostname 변경)

반응형

 

# ifconfig를 이용해 MAC 가져오기 

mac_address=$(ifconfig eth0| grep -oE '([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}' | head -n 1)

# MAC에서 콜론 제거

mac_address_no_colon=${mac_address//:/}

# 하위 6자리만 추출하기 

last_six_digits=${mac_address_no_colon:6}

#확인 

echo "$mac_address"
echo "$mac_address_no_colon"
echo "Last 6 digits without colon: $last_six_digits"

#하위 6자리를 포함하여 hostname 변경 

myname="host-$last_six_digits"
echo "$myname"
hostnamectl set-hostname $myname
service systemd-networkd restart

 

반응형

 

반응형