利用Proxmox自定义OpenVZ镜像

有的时候,我们需要自定义自己的Openvz镜像,所以需要往OpenVZ虚拟机中预装部分软件,最终保存起来。为此联网是必不可少的前提。本文介绍的是使用Proxmox VE自定义OpenVZ镜像的过程

1.登陆https://serveradd:8006 ,进入Proxmox管理页面
2.将原始OpenVZ镜像上传到server:/etc/lib/vz/template/cache/路径下,待会创建虚拟机的时候需要用到原始镜像

3.将服务器的网络配置文件/etc/network/interfaces修改如下(根据自己的实际网络环境来设置地址):
1 # network interface settings
2 auto lo
3 iface lo inet loopback
4
5 auto eth5
6 #physical IP adress
7 iface eth5 inet static
8 address 10.117.63.82
9 netmask 255.255.254.0
10 gateway 10.117.63.254
11 nameserver 10.3.9.4
12 post-up echo 1 > /proc/sys/net/ipv4/conf/eth5/proxy_arp
13
14 auto vmbr0
15 #private sub network
16 iface vmbr0 inet static
17 address 192.168.0.1
18 netmask 255.255.255.0
19 bridge_ports none
20 bridge_stp off
21 bridge_fd 0
之后运行命令 /etc/init.d/networking reload
/etc/init.d/networking restart 重启网络
运行 ifconfig可以找到如下信息,如果没看到,可以运行ifconfig vmbr0 up 启动vmbr0

利用Proxmox自定义OpenVZ镜像_第1张图片
4.点击Proxmox的web页面的右上角,选择Create CT,逐步填写配置信息,其中网络配置选择Bridged mode
利用Proxmox自定义OpenVZ镜像_第2张图片
5.创建完成之后启动虚拟机,记住虚拟机的编号(vmid)以及网桥信息,例如如下的veth100.0
利用Proxmox自定义OpenVZ镜像_第3张图片
6.回到服务器,运行 echo 1 > /proc/sys/net/ipv4/ip_forward
运行brctl show 查看网桥信息,应该可以看到如下vmbr0和veth100.0的关联信息,如果没看到,运行brctl addif br0 veth100.0进行添加

7.在服务器运行vzctl enter 100 进行到虚拟机的空间

在该空间运行:ifconfig eth0 up 启动eth0
ifconfig eth0 192.168.0.10 配置地址
route add default gw 192.168.0.1 添加默认路由
完成以上步骤之后,运行ping 192.168.0.1
ping www.baidu.com 进行测试,如果一切顺利,是能够ping通的
利用Proxmox自定义OpenVZ镜像_第4张图片
8.在虚拟机内安装需要的软件、修改配置
9.退出虚拟机空间 exit,然后 cd /var/lib/vz/private/100 (虚拟机的文件存放路径),
运行 tar -cvzpf /var/lib/vz/template/cache/master.raymii.nl.tar.gz .
其中/var/lib/vz/template/cache/master.raymii.nl.tar.gz是镜像的保存路径和文件名, 之后的点 . 表示当前路径,不能忽略
打包完成之后,在/var/lib/vz/template/cache/master.raymii.nl.tar.gz看到的文件就是我们自定义的OpenVZ镜像了。


参考链接: https://openvz.org/Common_Networking_HOWTOs
https://pve.proxmox.com/wiki/Network_Model#Masquerading_.28NAT.29
https://raymii.org/s/tutorials/OpenVZ_Proxmox_Container_to_Template.html

你可能感兴趣的:(Vm)