简单的 centos7&rhel7 系统初始化脚本

Posted zhoul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的 centos7&rhel7 系统初始化脚本相关的知识,希望对你有一定的参考价值。

 

 1 #!/bin/bash
 2 #描述:        基于RHEL7&centos7的初始化配置 
 3 
 4 #读取用户输入的ip
 5 read -p "输入你当前Linux的IP地址:"  LAST
 6 
 7 #截取网卡名称
 8 ETH=` ifconfig  | head -1 | awk -F ":"  ‘{print $1}‘`
 9 
10 #截取ip地址的前三位 + ‘2‘ 作为网关地址 
11 GATE="`echo $LAST | awk -F "." ‘{print $1"."$2"."$3"."}‘`2"
12 
13 #截取ip的最后一位 作为主机名
14 END=`echo $LAST | awk -F "." ‘{print $NF}‘`
15 
16 #修改网卡配置信息
17 cat > /etc/sysconfig/network-scripts/ifcfg-$ETH <<EOF
18 TYPE=Ethernet
19 BOOTPROTO=static
20 NAME=$ETH
21 DEVICE=$ETH
22 IPADDR="$LAST"
23 GATEWAY=$GATE
24 ONBOOT=yes
25 DNS1=202.96.128.166
26 EOF
27 
28 #更改主机用户名称
29 hostnamectl  --static set-hostname  server-$END
30 
31 #配置本地镜像yum源
32 mkdir /tmp/yum.bak
33 mkdir /iso
34 chmod u+x /etc/rc.d/rc.local
35 echo "mount /dev/sr0 /iso" >> /etc/rc.d/rc.local
36 mv /etc/yum.repos.d/*.repo  /tmp/yum.bak
37 touch /etc/yum.repos.d/base.repo
38 
39 cat > /etc/yum.repos.d/base.repo << EOF
40 [base]
41 name=base
42 baseurl=file:///iso
43 enabled=1
44 gpgcheck=0
45 EOF
46 
47 
48 cat > /etc/selinux/config << EOF
49 SELINUX=disabled
50 SELINUXTYPE=targeted
51 EOF
52 
53 iptables -F
54 systemctl stop firewalld
55 systemctl disable  firewalld
56 
57 systemctl  stop NetworkManager
58 systemctl  disable  NetworkManager
59 
60 init 6

 

以上是关于简单的 centos7&rhel7 系统初始化脚本的主要内容,如果未能解决你的问题,请参考以下文章

RHEL7 CentOS7 的 firewall命令简单介绍

RHEL7.3系统上安装docker环境及docker的简单使用

RHEL7/CentOS7服务控制之systemctl命令

RHEL7 or CentOS7 的系统密码如何重置

RHEL7/CentOS7服务控制之systemctl命令 򌔛

RHEL7/CentOS7服务控制之systemctl命令 񸪚