標籤:dhcp shell 自動安裝dhcp
自動化dhcp服務shell指令碼如下:
#vim auto_dhcp.sh
#!/bin/bashread -p "please input your ip: " IP #設定dhcp伺服器ipread -p "please input your gw: " GW #設定dhcp伺服器網關IPNET=$(echo $IP |awk -F. ‘{print $1"."$2"."$3}‘) #取網段號 IP_CONF="/etc/sysconfig/network-scripts/ifcfg-eth0" #ip設定檔sed -i ‘s/IPADDR=.*/IPADDR=‘"$IP"‘/‘ $IP_CONF sed -i ‘s/GATEWAY=.*/GATEWAY=‘"$GW"‘/‘ $IP_CONFservice network restart &> /dev/nullrpm -q dhcp &> /dev/null[ $? -eq 0 ] || yum -y install dhcp &> /dev/null #安裝dhcpdhcp_version=`rpm -qa dhcp | awk -F‘-‘ ‘{print $2}‘` #擷取dhcp版本cd /usr/share/doc/dhcp-"$dhcp_version" #將模板設定檔進行複製一份grep -v "#" dhcpd.conf.sample |grep -v "^$"|sed -e ‘s/192.168.0/‘"$IPNET"‘/g‘ > /etc/dhcpd.conf sed -i ‘/nis\-domain/d‘ /etc/dhcpd.conf #不佈建網域名sed -i ‘/domain-name/d‘ /etc/dhcpd.confsed -i ‘s/‘"$IPNET"‘.1\;$/‘"$GW"‘\;/g‘ /etc/dhcpd.confservice dhcpd start
示範:
實驗環境:vmware中的兩台redhat,一台作dhcp伺服器,一台作驗證。
dhcp: ip 192.168.1.3 gw 192.168.1.0
一 vmware 配置 兩台redhat 的vmware網路設定如下
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6D/75/wKiom1Vkf56Tvp_rAAKVZ4jDppo673.jpg" title="Z63FOB{M13MZ(ROC2)AUYCD.jpg" alt="wKiom1Vkf56Tvp_rAAKVZ4jDppo673.jpg" />
二 執行指令碼安裝dhcp伺服器
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6D/70/wKioL1VkfxWhSoF8AAKBSutX-94188.jpg" title="YW`HI6(8M`V0HWD8GX~V%KU.png " alt="wKioL1VkfxWhSoF8AAKBSutX-94188.jpg" />
查看dhcp伺服器ip地址與網關:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/71/wKioL1VkgK_SAPDIAAMbH1Yp7Ao815.jpg" title="{WXTPMFXO9M7Q9A8I1)U(C1.png" alt="wKioL1VkgK_SAPDIAAMbH1Yp7Ao815.jpg" />
二 用另一台redhat進行驗證
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6D/71/wKioL1Vkgnaz-tqaAAJ7iVFR5y8307.jpg" title="dddd.png" alt="wKioL1Vkgnaz-tqaAAJ7iVFR5y8307.jpg" />
三 進一步驗證,修改dhcp伺服器的位址集區範圍,驗證用戶端ip地址是否會變。
1 將位址集區從192.168.1.128到192.168.1.254 更改為192.168.1.128到192.168.1.140
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6D/71/wKioL1VkgxWDcoX1AAFFm2II9Jg092.jpg" title="iiii.png" alt="wKioL1VkgxWDcoX1AAFFm2II9Jg092.jpg" />
2 重啟dhcp服務
service dhcpd restart
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/71/wKioL1Vkg-nSFvTyAACA2JR08T8552.jpg" title="yy.png" alt="wKioL1Vkg-nSFvTyAACA2JR08T8552.jpg" />
3 驗證用戶端
service network restart
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/75/wKiom1VkgtmwUhKTAAJ5iQ_rdLg175.jpg" title="4444.png" alt="wKiom1VkgtmwUhKTAAJ5iQ_rdLg175.jpg" />
四 總結
指令碼只是能初步的搭建出dhcp伺服器,對於其他的一些功能只能手動通過/etc/dhcpd.conf設定檔更改。
本文出自 “天道酬勤” 部落格,請務必保留此出處http://luzhi1024.blog.51cto.com/8845546/1655443
用shell指令碼自動化部署dhcp服務,加圖文驗證