IP 주소의 맨 뒷자리 숫자를 얻어오는 코드는 다음과 같다.
ifconfig | grep Bcast | awk '{print $2}' | cut -f 4 -d '.'
만약 숫자에 추가로 덧샘이나 뺄샘이 필요하다면 다음과 같이 수정 가능하다.
ifconfig | grep Bcast | awk '{print $2}' | cut -f 4 -d '.' | awk '{print $1 - 10}'
숫자 앞에 별도의 알파벳이나 기호 등을 붙이기 위해서는 다음과 같이 작성 할 수 있다.
's'$(ifconfig | grep Bcast | awk '{print $2}' | cut -f 4 -d '.')
이를 이용하여 hostname을 변경하는 방법은 아래와 같다.
hostnamectl set-hostname 's'$(ifconfig | grep Bcast | awk '{print $2}' | cut -f 4 -d '.')
매번 수동으로 바꿀 수 없음으로, crontab에 작업을 예약한다.
# m h dom mon dow user command @reboot root hostnamectl set-hostname 's'$(ifconfig | grep Bcast | awk '{print $2}' | cut -f 4 -d '.')