Shell脚本编程之案例使用正则表达式(网络配置与dhcp配置脚本)
admin
2023-02-24 21:20:02
0

Shell脚本编程之案例使用正则表达式

1)VMware 软件,虚拟机为Centos7系统,使用shell脚本配置静态网卡

#!/bin/bash
#该shell脚本适用于VMware Centos7双网卡的配置
#author:lokott
#version:2.0
#下面是关闭防火墙和SELinux,这里可以不写,本人习惯在启动服务之前先将之关闭
systemctl stop firewalled.service &> /dev/null

setenforce 0 &> /dev/null
cp -p /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36
#定义普通变量
var=/etc/sysconfig/network-scripts
#sed命令将dhcp换为static,将所有的ens33换为ens36,删除UUID所在的行,最后添加ip地址子网掩码以及默认网关
sed -i 's/dhcp/static/' $var/ifcfg-ens36
sed -i 's/ens33/ens36/g' $var/ifcfg-ens36
sed -i '/^UUID/d' $var/ifcfg-ens36
sed -i -e '$aIPADDR=192.168.100.100' -e '$aNETMASK=255.255.255.0' -e '$aGATEWAY=192.168.100.1' $var/ifcfg-ens36

#重启网络服务
systemctl restart network
#检查是否是自己设置的ip地址,不是则直接退出
ipadd=`ifconfig ens36 |sed -n '2p' |awk '{print $2}'`
if [ $ipadd != "192.168.100.100" ]
then
    exit 1
fi

2)DHCP脚本编写

#!/bin/bash
#该脚本用于配置dhcp服务的shell脚本
#author:lokott
#version:2.0
#执行脚本的时候可以使用./dhcp.sh 2>&1 > /dev/null
yum install dhcp -y &> /dev/null
yum install expect -y &> /dev/null
var1=/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
var2=/etc/dhcp/dhcpd.conf
#下面是关闭防火墙和SELinux,这里可以不写,本人习惯在启动服务之前先将之关闭
systemctl stop firewalled.service &> /dev/null

setenforce 0 &> /dev/null
#expect免交互部分
/usr/bin/expect<<-EOF
spawn cp  $var1 $var2 
expect {
    "*?"
    {send "yes\r";}
}
EOF
#将需要配置的内容添加到指定路径下
cat <> $var2 
subnet 192.168.100.0 netmask 255.255.255.0 {
    range 192.168.100.10 192.168.100.20;
    option routers 192.168.100.100;
    #以下是在做pxe部署时的配置
    #option domain-name-servers 114.114.114.144;
    #next-server 192.168.100.100;
    #filename "pxelinux.0";
}
EOF
#启动dhcp服务
systemctl restart dhcpd

相关内容

热门资讯

【第一消息】“,17好友麻将.... 【第一消息】“,17好友麻将.辅助开挂神器?”太坑了原来有挂您好,,17好友麻将这个游戏其实有挂的,...
终于了解“打两圈麻将.开挂神器... 有 亲,根据资深记者爆料打两圈麻将是可以开挂的,确实有挂(咨询软件无需打...
玩家分享攻略“白金岛游戏.开挂... 您好:白金岛游戏这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
今日重磅消息“西兵互娱.是不是... 有 亲,根据资深记者爆料西兵互娱是可以开挂的,确实有挂(咨询软件无需打开...
【第一消息】“昆明文山麻将.到... 【第一消息】“昆明文山麻将.到底是不是挂?”透视曝光猫腻您好,昆明文山麻将这个游戏其实有挂的,确实是...
重磅消息“鱼扑克.辅助开挂神器... 重磅消息“鱼扑克.辅助开挂神器?”详细开挂教程您好,鱼扑克这个游戏其实有挂的,确实是有挂的,需要了解...
终于了解“福建众娱.辅助开挂神... 网上科普关于“福建众娱有没有挂”话题很是火热,小编也是针对福建众娱作*弊开挂的方法以及开挂对应的知识...
【第一消息】“乐成棋牌.怎么开... 【第一消息】“乐成棋牌.怎么开挂?”详细开挂教程您好,乐成棋牌这个游戏其实有挂的,确实是有挂的,需要...
【今日要闻】“YY棋牌.到底有... 家人们!今天小编来为大家解答YY棋牌透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
今日重大通报“金满地.有没有挂... 网上科普关于“金满地有没有挂”话题很是火热,小编也是针对金满地作*弊开挂的方法以及开挂对应的知识点,...