引言
最近在搭建 Kubernetes 1.14 版本,过程中涉及各种组件的安装配置,所以打算通过脚本自动化的部署配置这些组件,本文主要描述在 CentOS 7上通过脚本自动化修改机器名并配置静态IP。
自动化脚本导航
环境搭建-CentOS 7上通过脚本自动化部署JDK 8
环境搭建-CentOS 7上通过Shell脚本自动化修改机器名并配置静态IP
环境搭建-CentOS 7上通过Shell脚本自动化配置免密登录
环境搭建-CentOS 7上通过Shell脚本自动化安装Harbor
自动化脚本
修改机器名和配置静态IP的过程在这里就不在列出了,具体可参看笔者的这两篇文章-Linux-CentOS 7修改主机名称,Linux-CentOS 7设置静态IP。
详细的脚本如下:
#!/bin/bash
echo "set hostname"
# 设置机器名
hostnamectl set-hostname master1
echo "set hostname success, set static IP address"
# 设置静态 IP,网络请根据自己的网卡来配置,ip addr 或 ifconfig 查看,笔者这里是ens33
sed -i "s/dhcp/static/g" /etc/sysconfig/network-scripts/ifcfg-ens33
echo 'BOARDCAST=192.168.70.255
IPADDR=192.168.70.10
NETMASK=255.255.255.0
GATEWAY=192.168.70.254' >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "set static IP address success, restart network service"
# 重启网络服务
service network restart
echo "restart network service success"
# 添加DNS,DNS 请根据自己的网卡配置
echo 'nameserver 192.168.70.2' >> /etc/resolv.conf
echo "add DNS server success"
【建议】请在修改为静态 IP 前先运行 【route -n】命令查看路由配置,以免后面配置错误。