服务器初始化
·
修改ip地址为静态ip
# 1.0 备份网卡文件
注意:网卡名字具体是ens32,还是ens33,我们得查看ip addr才能得到结果
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
# 2.0 编辑网卡文件:把BOOTPROTO=dhcp改成static,新增 IP、子网掩码、网关、DNS
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 从dhcp改为static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="2a28f6f8-c188-4415-b960-42b19519a04b"
DEVICE="ens32"
ONBOOT="yes"
IPADDR="192.168.255.158" # 自定义静态ip
NETMASK="255.255.255.0" # 子网掩码
GATEWAY="192.168.255.2" # 网关
DNS1="8.8.8.8" # DNS
DNS2="114.114.114.114"
# 3.0 生效配置
systemctl restart network
# 新版NM管理用:systemctl restart NetworkManager
ip a # 查看IP是否生效
配置yum源
# 1.0备份现有yum源。首先,建议备份现有的 yum 源配置,以防出现问题可以恢复。
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 2.0下载阿里云yum源配置文件,使用 wget 命令从阿里云下载新的 yum 源配置文件。
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者(如果上者不行的话,试试这段代码)
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
查看是否下载成功
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Base.repobak CentOS-Base.repo.bak CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo
[root@localhost yum.repos.d]#
# CentOS-Base.repo 代表下载成功
# 3.0 清理缓存
下载配置文件后,需要清理 yum 缓存,以使更改生效。
sudo yum clean all
生成新缓存
清理缓存后,生成新的 yum 缓存。
sudo yum makecache
初始化脚本
- 先安装wget工具
yum -y install wget
注意:以下脚本中的ip地址我们需要修改为自己的ip地址和网关
#!/bin/bash
# 设置要分配的IP地址、子网掩码和默认网关
echo '正在关闭防火墙'
systemctl stop firewalld && systemctl disable firewalld
echo '正在关闭networkmanager'
systemctl stop NetworkManager && systemctl disable NetworkManager
echo '正在关闭selinux'
setenforce 0 && sed -ri 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
echo '正在配置网卡'
ip_address="192.168.255.166"
subnet_mask="255.255.255.0"
default_gateway="192.168.255.2"
networkfile=/etc/sysconfig/network-scripts/ifcfg-ens32
if [ -f "$networkfile" ]; then
rm "$networkfile"
fi
# 编写ifcfg-ens32文件并将其复制到相应目录中
cat >> /etc/sysconfig/network-scripts/ifcfg-ens32 <<EOF
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="2a28f6f8-c188-4415-b960-42b19519a04b"
DEVICE="ens32"
ONBOOT="yes"
IPADDR=$ip_address
NETMASK=$subnet_mask
GATEWAY=$default_gateway
DNS1=114.114.114.114
DNS2=223.5.5.5
EOF
echo '正在安装基础软件包'
yum -y install wget lrzsz unzip gzip telnet
echo '配置基础环境变量'
cat >> /etc/profile <<EOF
if [ $(id -u) == 0 ]; then
export PS1='[\[\e[31;1m\]\u\[\e[m\]@\h \w]# '
else
export PS1='[\[\e[34;1m\]\u\[\e[m\]@\h \w]$ '
fi
alias ll='ls -lh --color=auto'
alias grep='grep --color'
alias free='free -m'
alias df='df -h'
alias du='du -h'
alias vi='vim'
EOF
cat >> ~/.vimrc <<EOF
"设置高亮
syntax on
"显示行号
set number
"自动缩进功能
set autoindent
"启用鼠标支持
"set mouse=a
"vim新打开.sh文件自动添加一下内容
autocmd BufNewFile *.sh exec ":call SetComment()"
func SetComment()
if expand("%:e")=='sh'
call setline(1,'#!/bin/bash')
call setline(2,'#Author: xxx')
call setline(3,'#Create time:'.strftime("%Y-%m-%d"))
endif
endfunc
EOF
source /etc/profile
systemctl restart network
echo '脚本执行完毕'
- 编写ssh服务
vim /etc/ssh/sshd_config
# 将这个文件中的UseDNS 的值改为no;
systemctl restart sshd
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)