Linux Shell 스 크 립 트 의 자동 수정 IP
- #!/bin/sh
- #auto Change ip netmask gateway scripts
- #wugk 2012-12-17
- cat << EOF
- ++++++++ ip +++++++++
- ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0
- HOSTS=/etc/hosts
- NETWORK=/etc/sysconfig/network
- DIR=/data/backup/`date +%Y%m%d`
- NETMASK=255.255.255.0
- +++++++++-------------------------+++++++++++
- EOF
- #Define Path ,
-
- ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0
- HOSTS=/etc/hosts
- NETWORK=/etc/sysconfig/network
- DIR=/data/backup/`date +%Y%m%d`
- NETMASK=255.255.255.0
-
- echo "================================================"
- echo
- # change_ip
- function Change_ip ()
- {
- # , ,! shell #
- if
- [ ! -d $DIR ];then
-
- mkdir -p $DIR
-
- fi
-
- echo "Now Change ip address ,Doing Backup Interface eth0"
- cp $ETHCONF $DIR
-
- grep "dhcp" $ETHCONF
- # $? , 0, #
- if
-
- [ $? -eq 0 ];then
- #read -p IPADDR, ,sed -i #
- read -p "Please insert ip Address:" IPADDR
- sed -i 's/dhcp/static/g' $ETHCONF
- #awk -F. . , #
- echo -e "IPADDR=$IPADDR\nNETMASK=$NETMASK\nGATEWAY=`echo $IPADDR|awk -F. '{print $1"."$2"."$3}'`.254" >>$ETHCONF
- echo "This IP address Change success !"
-
- else
-
- echo -n "This $ETHCONF is static exist ,please ensure Change Yes or NO":
- read i
-
- fi
-
- if
- [ "$i" == "y" -o "$i" == "yes" ];then
- read -p "Please insert ip Address:" IPADDR
-
- count=(`echo $IPADDR|awk -F. '{print $1,$2,$3,$4}'`)
- # , ${#count[@]} #
- A=${#count[@]}
- #while , , , [0-9] ip#
- while
-
- [ "$A" -ne "4" ]
-
- do
-
- read -p "Please re Inster ip Address,example 192.168.0.11 ip": IPADDR
- count=(`echo $IPADDR|awk -F. '{print $1,$2,$3,$4}'`)
- A=${#count[@]}
-
- done
- #sed -e #
- sed -i -e 's/^IPADDR/#IPADDR/g' -e 's/^NETMASK/#NETMASK/g' -e 's/^GATEWAY/#GATEWAY/g' $ETHCONF
- #echo -e
, #
- echo -e "IPADDR=$IPADDR\nNETMASK=$NETMASK\nGATEWAY=`echo $IPADDR|awk -F. '{print $1"."$2"."$3}'`.254" >>$ETHCONF
- echo "This IP address Change success !"
- else
- echo "This $ETHCONF static exist,please exit"
- exit $?
-
- fi
-
- }
-
- # hosts
- ############function hosts##############
- function Change_hosts ()
- {
-
- if
-
- [ ! -d $DIR ];then
- mkdir -p $DIR
-
- fi
-
- cp $HOSTS $DIR
- read -p "Please insert ip address": IPADDR
-
- host=`echo $IPADDR|sed 's/\./-/g'`
- cat $HOSTS |grep 127.0.0.1 |grep "$host"
-
- if
- [ $? -ne 0 ];then
- sed -i "s/127.0.0.1/127.0.0.1 $host/g" $HOSTS
- echo "This hosts change success "
-
- else
- echo "This $host IS Exist .........."
-
- fi
-
- }
-
- ###########fuction network###############
- # network
- function Change_network ()
- {
- if
-
- [ ! -d $DIR ];then
- mkdir -p $DIR
-
- fi
- cp $NETWORK $DIR
- read -p "Please insert ip address": IPADDR
-
- host=`echo $IPADDR|sed 's/\./-/g'`
- grep "$host" $NETWORK
-
- if
- [ $? -ne 0 ];then
- sed -i "s/^HOSTNAME/#HOSTNAME/g" $NETWORK
- echo "NETWORK=$host" >>$NETWORK
-
- else
- echo "This $host IS Exist .........."
-
- fi
-
- }
-
- #PS3 #
- PS3="Please Select ip or hosts Menu":
- #select , select $var in ..command.. do .... done
- select i in "Change_ip" "Change_hosts" "Change_network"
-
- do
- #case ,
- case $i in
- Change_ip )
- Change_ip
- ;;
- Change_hosts )
- Change_hosts
- ;;
- Change_network )
- Change_network
- ;;
- *)
- echo
- echo "Please Insert $0: Change_ip(1)|Change_hosts(2)|Change_network(3)"
- echo
- ;;
- esac
-
- done
여러분 이 함께 진 보 를 교류 하고 더 많은 글 을 공유 하 는 것 을 환영 합 니 다!지식 은 나 누 는 것 이 야 말로 우 리 를 더욱 빨리 발전 시 킬 수 있다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.