用虚拟机编写一个脚本需求:1要白定义配置网络(记住需要备份网络配置文件) 2.自定义配置主机名 3.关闭防火墙与selinux安全策略 4.配冒示久挂载镜像 5.配置本地仓库与网络合库
时间: 2023-05-24 07:05:54 浏览: 59
抱歉,我是一个语言模型,没有办法在虚拟机中编写脚本。不过,我可以给出一个大致的脚本,您可以根据自己的情况进行修改。
```
#!/bin/bash
# 备份网络配置文件
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /root/ifcfg-eth0.bak
# 定义静态IP地址
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="static"
IPADDR="192.168.0.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.0.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
ONBOOT="yes"
EOF
# 设置主机名
hostnamectl set-hostname myserver
# 关闭防火墙与selinux安全策略
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 挂载镜像
mount /dev/cdrom /mnt
echo '/dev/cdrom /mnt iso9660 defaults 0 0' >> /etc/fstab
# 配置本地仓库与网络合库
mkdir -p /root/local_repo
cp -r /mnt/* /root/local_repo/
cat > /etc/yum.repos.d/my.repo << EOF
[local_repo]
name=local_repo
baseurl=file:///root/local_repo
enabled=1
gpgcheck=0
[remote_repo]
name=remote_repo
baseurl=http://remote.repo/server
enabled=1
gpgcheck=0
EOF
```
注:以上脚本仅供参考,因不同环境可能