標籤:lxc 虛擬機器主機
一:什麼是LXC
LXC,其名稱來自Linux軟體容器(Linux Containers)的縮寫,一種作業系統層虛擬化(Operating system–level virtualization)技術,為Linux核心容器功能的一個使用者空間介面。它將應用軟體系統打包成一個軟體容器(Container),內含應用軟體本身的代碼,以及所需要的作業系統核心和庫。通過統一的命名空間和共用API來分配不同軟體容器的可用硬體資源,創造出應用程式的獨立沙箱運行環境,使得Linux使用者可以容易的建立和管理系統或應用程式容器。
二:LXC內網卡資訊。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/48/39/wKioL1QGgn-iTTKWAACqjd_GcYQ489.jpg" title="虛擬網卡.png" alt="wKioL1QGgn-iTTKWAACqjd_GcYQ489.jpg" />
把主機的物理網卡做成橋接器裝置(交換器裝置),把物理網卡做成橋接器裝置後主機就沒有自己的網卡了,所以主機要虛擬出自己的虛擬網卡,此時橋接器裝置就要為虛擬機器的網卡,主機的的網卡接收報文,他便工作在混雜模式下。
三:LXC的配置過程
1)把eth0做成橋接器,前提是要確保NetworkManager關掉,確保network啟動起來。
service NetworkManager stop service NetworkManager status #查看虛擬機器NetworkManager cd /etc/sysconfig/network-scriprs/ cp ifcfg-eth0 ifcfg-br0 #建立橋接器裝置 vim ifcfg-bro #改設定檔 DEVICE="br0" #改為br0BOOTPROTO="none"HWADDR="00:0C:29:D3:F8:8F" NM_CONTROLLED="no" #不啟動NMONBOOT="yes" #類型改為BridgeTYPE="Bridge"UUID="5808601c-b6ce-496f-b9d0-c44a5ae9bd84"IPADDR="172.16.16.5"NETMASK="255.255.0.0"GATEWAY="172.16.0.1"
2)修改ifcfg-eth0的IP配置資訊
DEVICE="eth0"BOOTPROTO="none"HWADDR="00:0C:29:D3:F8:8F"NM_CONTROLLED="no"ONBOOT="yes"TYPE="Ethernet"UUID="5808601c-b6ce-496f-b9d0-c44a5ae9bd84"BRIDGE=br0 #添加BRIDGE 注意要為大寫 其他的IP地址,網關,DNS,都刪除。
3)service network restart ifconfig
4)安裝虛擬機器
下載虛擬機器rpm包,安裝此包組。安裝依靠的包組
yum install libcgroup -y #安裝包組service cgconfig start #啟動cgconfiglxc-checkconfigvim /etc/lxc/default.conflxc.network.type = vethlxc.network.link = br0 #修改為我們命名的br0lxc.network.flags = upvim /usr/share/lxc/templates/lxc-centos #修改裡面的yum源改為本地的yum源地址。[base] baseurl= #本地的yum源地址。
5)建立虛擬機器
lxc-create -n centos6 -t /usr/share/lxc/templates/lxc-centos #建立虛擬機器
6)啟動虛擬機器
chroot /var/lib/lxc/centos6-1/rootfs/ #切換到根目錄下 修改虛擬機器的啟動密碼 passwd #執行命令後輸入新的密碼 exit #修改完後退出虛擬機器 這一步很重要 lxc-start -n centos6 #啟動虛擬機器 加上-d為後台啟動 shutdown -h now #關閉虛擬機器操作
OK 在Linux主機上安裝虛擬機器主機的過程已經完成。
本文出自 “slayer” 部落格,請務必保留此出處http://slayer.blog.51cto.com/4845839/1548263
如何在centos6.5上使用LXC虛擬機器