실습을 위해
우분투(Ubuntu) 설치시
Shell Script를 통해 바로 Network Setting 및 Hostname 세팅
간단한 Shell Script를 작성
1. root의 권한이 필요하다.
2. chmod +x 실행 권한이 필요하다.
# Hostname 반영이 느려 이전 이름이 나올 수 있으나 제대로 변경된다.
#!/bin/bash
INF="/etc/network/interfaces" #Network 설정파일 위치
NETWORK="192.168.111" #Network 192.168.111로 설정
ETH="eth0" #Network Name설정 (ifconfig로 확인)
# Delete Net interface
rm -rf $INF #이전의 네트워크 설정파일 삭제
# Start Network Setting
echo "----------------------"
echo "Start Network Setting"
echo "----------------------"
echo -e "IP number :"
read IP #IP를 받음(숫자)
echo "auto lo" >> $INF
echo "iface lo inet loopback" >> $INF
echo "" >> $INF
echo "auto $ETH" >> $INF
echo "iface $ETH inet static" >> $INF
echo "address $NETWORK.$IP" >> $INF
echo "network $NETWORK.1" >> $INF #Network는 상황에 따라 다르게 설정
echo "gateway $NETWORK.2" >> $INF #Gateway는 상황에 따라 다르게 설정
echo "broadcast $NETWORK.255" >> $INF
echo "netmask 255.255.255.0" >> $INF
echo "dns-nameservers $NETWORK.2 162.126.63.1 8.8.8.8" >> $INF
# Network Setting Result
echo "----------------------"
printf "Your IP : "
sed -n '6p' $INF
echo "----------------------"
echo "Networking restart . . ."
# Network restart
/etc/init.d/networking restart
echo "----------------------"
echo "Networking restart OK"
echo "----------------------"
echo ""
# Start Hostname Setting
echo "----------------------"
echo "Hostname Setting"
echo "----------------------"
# Hostname Setting
echo -e "Hostname :"
read HOST #Hostname 설정
echo "$HOST" > /etc/hostname
echo "----------------------"
# Hostname Setting Result
printf "Your Hostname : "
hostname
echo "----------------------"
< 파일 다운로드>
net.sh
0.00MB

반응형