shell编写自动化安装dhcp服务,shell搭建CentOS_7基础环境

#!/bin/bash
#Auth:Darius
#自动化安装dhcp服务
#”$1″为测量检验IP,用来查阅IP段是不是能通
eno=`ifconfig|awk
‘{print $1}’|head -1|awk -F “:” ‘{print $1}’`
file=/etc/sysconfig/network-scripts/ifcfg-$eno
file1=/etc/dhcp/dhcpd.conf
dir=/etc/yum.repos.d
#ip地址设置
ping -c 4 -i 0.1 -W 2
$1 &>/dev/null
if [ $? -ne 0
];then
echo -e
“DEVICE=$enonTYPE=EthernetnONBOOT=yesnBOOTPROTO=static”
>$file
read -p
“请输入ip地址”: ip
read -p
“请输入子网掩码”: nt
read -p “请输入网关”:
gw
echo “IPADDR=$ip”
>> $file
echo “NETMASK=$nt”
>>$file
echo “GATEWAY=$gw”
>>$file
if [ $? -eq 0
]
then
[ $? -eq 0 ] && echo
“IP地址配置成功”
else
echo
“IP地址配置战败”
fi
else
echo
“互联网测量检验成功”
fi
#营造yum本地宾馆
mkdir
/media/cdrom
mount /dev/sr0
/media/cdrom/
#安装光盘活动挂载
echo “/dev/sr0
/media/cdrom iso9660 defaults 0 0” >> /etc/fstab
mkdir $dir/bak
mv $dir/C*
$dir/bak/
echo -e
“[yum]nname=yumnbaseurl=file:///media/cdromngpgcheck=0nenabled=1”
>$dir/yum.repo
yum clean all
&>/dev/null
yum makecache
&>/dev/null
echo
“yum旅舍构建形成”
#检查评定并设置dhcp服务
yum install -y dhcp
&>/dev/null
echo
“dhcp服务安装成功”
cat
/usr/share/doc/dhcp*/dhcpd.conf.sample >$file1
[ $? -eq 0 ] && echo
“模板复制作而成功”
cp $file1
/etc/dhcp/dhcpd.conf.bak
echo -e “subnet
192.168.1.0 netmask 255.255.255.0{nrange 192.168.1.2
192.168.1.100;noption routers 192.168.1.1;n}”
>>$file1
echo
“文件配置完结”
service dhcpd start
&>/dev/null
chkconfig dhcpd on
&>/dev/null
[ $? -eq 0 ] && echo
“dhcp服务已开发银行”

#!/bin/bash
#Auth:Darius
#CentOS_7配备实验蒙受
eno=`ifconfig|awk
‘{print $1}’|head -1|awk -F “:” ‘{print $1}’`
file=/etc/sysconfig/network-scripts/ifcfg-$eno
dir=/etc/yum.repos.d
#关闭防火墙
systemctl stop
firewalld.service
systemctl disable
firewalld.service
#翻开防火墙是或不是张开
firewall-cmd
–state
#清空防火墙准绳
iptables -F
#近来关闭selinux
setenforce 0

#永远关闭selinux
sed -i
‘s/=enforcing/=disabled/’ /etc/sysconfig/selinux
sed -i
‘s/^SELINUX=.*/SELINUX=disabled/g’ /etc/selinux/config
#改善主机名
echo
“当前主机名:$(hostname)”
read -p
“请输入新主机名:” hostname_input
hostname
$hostname_input &> /dev/null
hostnamectl
set-hostname $hostname_input &> /dev/null

发表评论

电子邮件地址不会被公开。 必填项已用*标注