用shell寫一個簡單DHCP配置腳本


軒軒寫的這個小腳本,主要是可以進行對dhcp服務的安裝、簡單配置、開啟、關閉/查看狀態等情況

使用呢非常簡單,按照步驟進行准確的設置就可以啦

#!/bin/bash
yum -y install dhcp
fun() 
{
  input=""
  output=$1
  while [ -z $input ]
        do
        read -p "$output:" input
        done
        echo $input
}
subnet=$( fun "請輸入網絡地址")
netmask=$( fun "請輸入子網掩碼")
range1=$( fun "請輸入選取IP地址范圍起始地址")
range2=$( fun "請輸入選區IP地址范圍結束地址")
gateway=$( fun "請輸入網關")
echo "subnet $subnet netmask $netmask {
  range $range1 $range2;
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  option routers $gateway;
  default-lease-time 600;
  max-lease-time 7200;
}
" > dhcpd.conf
mv -f dhcpd.conf /etc/dhcp/
echo '#!/bin/bash
read -p"        開啟防火牆:    s
        關閉防火牆:    p
        查詢防火牆狀態:a
        :" i
case $i in
    start|s)
    systemctl start dhcpd.service
    echo "啟動DHCP服務"
    ;;
    stop|p)
    systemctl stop dhcpd.service
    echo "關閉DHCP服務"
    ;;
    status|a)
    systemctl status dhcpd.service
    echo "查看DHCP服務狀態"
    ;;
    *)
    echo "請輸入正確選項..."
    sh dhcp1.sh
    ;;
esac
' > dhcp1.sh

read -p "請選擇您要操作的選項:
        開啟防火牆:    s
        關閉防火牆:    p
        查詢防火牆狀態:a
        :" i
case $i in
    start|s)
    systemctl start dhcpd.service
    echo "啟動DHCP服務"
    ;;
    stop|p)
    systemctl stop dhcpd.service
    echo "關閉DHCP服務"
    ;;
    status|a)
    systemctl status dhcpd.service
    echo "查看DHCP服務狀態"
    ;;
    *)
    echo "請輸入正確選項..."
    sh dhcp1.sh
    ;;
esac
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM