虚拟机建立一个脚本需求:1要白定义配置网络(记住需要备份网络配置文件) 2.自定义配置主机名 3.关闭防火墙与selinux安全策略 4.配冒示久挂载镜像 5.配置本地仓库与网络合库
时间: 2023-05-24 08:05:48 浏览: 134
以下是一个虚拟机建立的脚本需求,包括以下步骤:
1. 定义配置网络,并备份网络配置文件:
```
# 备份原有网络配置文件
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0-backup
# 配置静态IP
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.100
NETMASK=255.255.255.0
ONBOOT=yes
EOF
# 重启网络服务
systemctl restart network
```
2. 自定义配置主机名:
```
hostnamectl set-hostname myvm
```
3. 关闭防火墙与selinux安全策略:
```
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
```
4. 配置挂载镜像,以CentOS7为例:
```
# 挂载镜像
mount -o loop CentOS-7-x86_64-Minimal-1810.iso /mnt
# 将挂载文件设为yum源
cat <<EOF > /etc/yum.repos.d/CentOS7-iso.repo
[CentOS7-iso]
name=CentOS7 iso
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
```
5. 配置本地仓库与网络合库:
```
# 创建本地仓库目录
mkdir /var/www/html/centos7
# 将镜像文件复制到本地仓库目录
cp -rv /mnt/* /var/www/html/centos7
# 配置本地仓库yum源
cat <<EOF > /etc/yum.repos.d/CentOS7-local.repo
[CentOS7-local]
name=CentOS7 local
baseurl=file:///var/www/html/centos7
enabled=1
gpgcheck=0
EOF
# 安装createrepo工具,创建yum元数据
yum -y install createrepo
createrepo /var/www/html/centos7
# 重启apache服务
systemctl restart httpd.service
```
以上是一个虚拟机建立的脚本需求,可以根据实际需要进行调整。
阅读全文