Cloud01
1、 安装ftp服务
[root@room9pc01 ~]# yum -y install vsftpd
2、改配置
[root@room9pc01 ~]# vim /etc/vsftpd/vsftpd.conf
listen=YES
listen_ipv6=NO
3、配置yum源
[root@room9pc01 ~]# mkdir /var/ftp/local_repo/ #作为挂载点目录
[root@room9pc01 ~]# ls /var/iso/ #创建光盘镜像目录
CentOS7-1708.iso
[root@room9pc01 ~]# vim /etc/fstab #进入配置文件
/var/iso/CentOS7-1708.iso /var/ftp/local_repo iso9660 defaults 0 0
[root@room9pc01 ~]# vim /etc/yum.repos.d/local_repo.repo
[CentOS-7]
name=CentOS-7
baseurl=file:///var/ftp/local_repo
enabled=1
gpgcheck=0
[root@room9pc01 ~]# yum repolist
源标识 源名称 状态
CentOS-7 CentOS-7 9,591
5、开启路由转发
[root@room9pc01 ]# cd /etc/sysctl.d/
[root@room9pc01 sysctl.d]# vim 70-system.conf
net.ipv4.ip_forward = 1
6、清空相关配置内容
[root@room9pc01 ~]# cd /etc/libvirt/qemu/networks/
/etc/libvirt/qemu/networks/autostart #清空以下目录,可以先做备份
7、修改防火墙
[root@room9pc01 ~]# vim /etc/selinux/config
SELINUX=disabled
[root@room9pc01 ~]# rpm -qa | grep firewall #卸载firewall相关
[root@room9pc01 ~]# yum remove firewalld-*
[root@room9pc01 ~]# yum remove python-firewall.noarch
8、搭建网桥
[root@room9pc01 ~]# cd /etc/libvirt/qemu/networks/
[root@room9pc01 networks]# touch vbr.xml #新建vbr.xml
[root@room9pc01 networks]# vim vbr.xml
<network>
<name>vbr</name>
<bridge name="vbr"/>
<forward mode="nat"/>
<ip address="192.168.1.254" netmask="255.255.255.0">
<dhcp>
<range start="192.168.1.100" end="192.168.1.200"/>
</dhcp>
</ip>
</network>
[root@room9pc01 networks]# virsh net-define vbr.xml
从 vbr定义网络vbr.xml
[root@room9pc01 networks]# virsh net-start vbr
网络 vbr 已开始
[root@room9pc01 networks]# ifconfig #此时可以看到vbr网桥
[root@room9pc01 networks]# virsh net-autostart vbr #开机自启动
网络vbr标记为自动启动
拓展:虚拟机
[root@node1 ~]# yum install qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qumu
[root@node1 ~]# systemctl start libvirtd
[root@node1 ~]# cd /etc/libvirt/qemu/networks/
[root@node1 networks]# ls
Autostart
[root@node1 networks]# vim vbr.xml
[root@node1 networks]# virsh net-define vbr.xml
[root@node1 networks]# virsh net-autostart vbr
[root@node1 networks]# virsh net-start vbr
[root@node1 networks]# cd /var/lib/libvirt/images/
[root@node1 images]# qemu-img create -f qcow2 node.qcow2 16G
下午 做系统
[root@room9pc01 images]# qemu-img create -f qcow2 node.qcow2 16G
1、打开虚拟机管理器--》新建虚拟机--》ftp://192.168.4.254/local_repo-->..完成相关配置并成功创建虚拟机
2、刚 配置启动的虚拟机没有相关命令,接下来清空原有的*.repo文件
[root@localhost ~]#rm -rf /etc/yum.repos.d/*.repo
[root@localhost ~]#vi /etc/yum.repos.d/local.repo
[local_repo]
Name=CentOS7-base
Baseurl=ftp:///192.168.4.254/local_repo
enabled=1
Gpgcheck=0
[root@localhost ~]#yum repolist #接下来会有9591个包
3、安装常用软件工具包
[root@localhost ~]#yum -y install bash-completion.noarch #Tab键补齐包
[root@localhost ~]#yum provides vim #查找vim 命令的包为vim-enhanced
[root@localhost ~]#yum -y install vim-enhanced
[root@localhost ~]#yum provides ifconfig #查找ifconfig 命令的包 为net-tools
[root@localhost ~]#yum -y install net-tools
[root@localhost ~]# ping www.baidu.com #ping 外网测试是否成功
提示:如上不了网,检查真机
[root@room9pc01 ~]# cd /etc/libvirt/qemu/
[root@room9pc01 qemu]# vim centos7.xml
<mac address='52:54:00:e1:98:7f'/>
<source network='vbr'/>
卸载NetworkManager及相关软件stop,检查是否添加网关
#Ip route add default via 192.168.1.254
#ip r
4、禁用空路由 #若有空闲路由就删除
#/etc/sysconfig/network
NOZEROCONF=”yes”
[root@localhost network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
ONBOOT=yes
NETBOOT=yes
IPV6INIT=no
BOOTPROTO=dhcp
TYPE=Ethernet
5、做模板
[root@room9pc01 qemu]# cp centos7.xml centos7.xml.bak
[root@room9pc01 qemu]# virsh undefine centos7 #删除
[root@room9pc01 ~]# mv centos7.xml.bak centos7.xml #改名
[root@room9pc01 ~]# vim centos7.xml #删除address uuid 等
6、创建虚拟机
1)创建虚拟机配置文件
[root@room9pc01 qemu]# vim node1.xml
更改name字段 还有修改磁盘文件
<source file='/var/lib/libvirt/images/node1.img'/>
2)创建虚拟机磁盘文件
[root@room9pc01 qemu]# cd /var/lib/libvirt/images/
[root@room9pc01 images]# qemu-img create -b node.qcow2 -f qcow2 node1.img
3)启动虚拟机测试
[root@room9pc01 images]# cd /etc/libvirt/qemu/
[root@room9pc01 qemu]# virsh define node1.xml
[root@room9pc01 qemu]# virsh start node1
域 node1 已开始
[root@room9pc01 qemu]# virsh console node1
4)批量创建虚拟机
[root@room9pc01 qemu]# mv centos7.xml demo.xml #创建通用模板
[root@room9pc01 qemu]# vim demo.xml
<name>###</name>
<source file='/var/lib/libvirt/images/###.img'/>
[root@room9pc01 qemu]# sed 's,###,node2,' demo.xml > node2.xml
[root@room9pc01 qemu]# sed 's/###/node3/' demo.xml >node3.xml
[root@room9pc01 ~]# cd /var/lib/libvirt/images/ #创建镜像
[root@room9pc01 images]# for i in node2 node3
> do
> qemu-img create -b node.qcow2 -f qcow2 ${i}.img
> done
[root@room9pc01 images]# virsh define /etc/libvirt/qemu/node2.xml #定义
定义域 node2(从 /etc/libvirt/qemu/node2.xml)
[root@room9pc01 images]# virsh define /etc/libvirt/qemu/node3.xml
[root@room9pc01 images]# virsh start node2
域 node2 已开始
[root@room9pc01 images]# virsh start node3
域 node3 已开始
[root@room9pc01 images]# virsh list