實驗環境:給本機ip設為192.168.100.100,指令碼**如下:
可複製**如下:
#!/bin/bash
yum install dhcp -y
network="/etc/sysconfig/network-scripts/ifcfg-ens33"
dhcp="/etc/dhcp/dhcpd.conf"
[ ! -e $network.bak ] && cp -p $network $network.bak
sed -i -e "4s/dhcp/static/" -e '$aipaddr=192.168.100.100\nnetmask=255.255.255.0\ngateway=192.168.100.1' $network
systemctl restart network
cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example $dhcp
[ ! -e $dhcp.bak ] && cp -p $dhcp $dhcp.bak
sed -i -e "29asubnet 192.168.100.0 netmask 255.255.255.0 " $dhcp
systemctl start dhcpd
詳解剖析
首先進行變數賦值,賦值給network和dhcp變數名1、``[ ! -e $network.bak ] && cp -p $network $network.bak
判定是否已將network檔案備份,若無備份則執行備份操作
2、sed -i -e "4s/dhcp/static/" -e '$aipaddr=192.168.100.100\nnetmask=255.255.255.0\ngateway=192.168.100.1' $networksystemctl restart network
將network檔案中的ip位址型別改為static,且在末行新增ipaddr=192.168.100.100,之後用「\n」另起一行;新增netmask=255.255.255.0,再用\n另起一行;新增gateway=192.168.100.1
3、systemctl restart network
重啟網路服務
4、cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example $dhcp
將dhcp樣本配置檔案複製到dhcp配置檔案中,實現全覆蓋。
5、[ ! -e $dhcp.bak ] && cp -p $dhcp $dhcp.bak
判定是否已將dhcp配置檔案備份,若無備份則執行備份操作
6、sed -i -e "29asubnet 192.168.100.0 netmask 255.255.255.0 {\n range 192.168.100.10 192.168.100.50;
在dhcp配置檔案中新增網段、子網掩碼、閘道器以及能給予的ip位址範圍(可按需求自行更改)
7、ssystemctl start dhcpd
開啟dhcpd服務
一鍵安裝Apache服務指令碼
編寫指令碼之前先要安裝apache服務需要依賴的編譯環境和庫。使用yum的安裝方式,yum源使用網易的yum源就行。yum install y gcc gcc c apr apr util apr devel apr util devel 回車一鍵安裝 編寫指令碼 vim autoinstall a...
Shell指令碼 一鍵安裝samba服務
寫乙個shell指令碼,能夠實現一鍵安裝並配置samba服務,執行該指令碼時需要帶乙個共享的路徑,它是共享的目錄,目錄若存在,需自動建立samba。要求,任何人都可以訪問,並且不需要密碼,並且是唯讀的。root localhost vim opt samba.sh bin bashif ne 1 t...
apache一鍵安裝指令碼
最近在玩apache,首先安裝apace要配置apr,apr util,pcre,而配置這些基本都是千篇一律。所謂程式設計師的精神就是減少重複性的勞動,下面請看我寫的apache安裝指令碼 這個指令碼我也放到我的github上 bin bash 需要sudo執行 dir pwd 要安裝pcre先要安...