軒軒寫的這個小腳本,主要是可以進行對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 |
