一鍵安裝dhcp服務指令碼 zfm55123

2022-09-23 02:18:14 字數 1514 閱讀 3815

實驗環境:給本機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先要安...