반응형
# 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
반응형
반응형
'IT > 리눅스' 카테고리의 다른 글
WSL 간단 설치 및 실행하기(Ubuntu on Windows 11) (0) | 2023.06.28 |
---|---|
WSL의 개념, WSL1, WSL2 비교(Window Subsystem for Linux) (0) | 2023.06.27 |
리눅스 호스트 네임 변경하기(hostname, hostnamectl) (0) | 2023.06.13 |
리눅스, USB에 장치가 연결되었는지 검사하기(libusb 사용, 블루투스 동글 등) (0) | 2023.06.07 |
파일 전송 프로토콜 개념과 유용한 프로그램(filezilla, winscp, cyberduck) (0) | 2023.05.31 |