對於學習linux的新手來講,虛擬機的配置以及與主機之間的網絡鏈接是很是重要的。在課堂上,也許這些配置老師都已經作好了,本身安心使用便可。可是回到家,若是不配置好的話,就沒法本身練習。由於本身也是新手,深有體會,因此把本身配置虛機的方法總結出來,但願對你們有所幫助。html
我本身使用的主機是redhat7.0的,由於學習的須要安裝的虛擬機是redhat6.5的。linux
虛擬機使用的鏡像:rhel-server-6.5-x86_64-dvd.isovim
鏡像必定要保證完整性,否則會出錯滴!安全
一.安裝虛擬機網絡
選擇鏡像安裝,並起名爲test1。dom
選擇你所要安裝的鏡像,並把OS type選爲Linux,Versusion選爲你安裝鏡像的版本,若是沒有的話就選擇相近的吧。ssh
而後基本就是一路一健點過去,與安裝真機同樣。ide
二.虛擬機安裝完後的配置oop
1.網絡的配置學習
由於只有網絡配置好以後,才能使用yum安裝一些基本的配置,因此網絡的配置是很重要的。
主機中的配置:
主機須要添加與虛擬機同網段的IP,這樣才能與虛擬機進行通訊。
[]# cd /etc/sysconfig/network-scripts
#進入到/etc/sysconfig/network-scripts目錄中
[]# mkdir ifcfg-br0
[]# vim ifcfg-br0
#建立br0接口,並編輯br0
編輯的內容以下:
1 DEVICE="br0" #這個接口的名字,要與外面的保持一致
2 BOOTPROTO="static" #IP爲靜態
3 ONBOOT="yes" #在系統啓動時激活網卡,只有激活狀態的網卡才能去鏈接網絡,進行網絡通訊。
4 TYPE="Bridge" #類型爲橋接
5 IPADDR=172.25.6.250 #這個接口的IP(主機的IP)
6 PREFIX=24 #子網掩碼
7 DNS=192.168.122.1 #域名解析
8 DELAY=0
而後重啓網路便可
[]# systemctl restart network
[]# ip addr show | grep br0
br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
inet 172.25.6.250/24 brd 172.25.6.255 scope global br0
而後把虛擬網絡接口橋接到br0上
[]# brctl show
bridge namebridge idSTP enabledinterfaces
br08000.000000000000no
virbr08000.fe5400f8f6f1yesvnet0
經過brctl show能夠查看到當前接口的橋接狀況,虛擬接口vnet0並無橋接到br0上,因此須要轉化橋接接口。
[]# brctl delif virbr0 vnet0
#把虛擬接口從virbr0接口取下
[]# brctl addif br0 vnet0
#把虛擬接口橋接到br0上
[]# brctl show
bridge namebridge idSTP enabledinterfaces
br08000.fe5400f8f6f1novnet0
virbr08000.000000000000yes
虛擬機中的配置:
[]# cd /etc/sysconfig/network-scripts
#進入到/etc/sysconfig/network-scripts目錄中
先看下本虛擬機的網絡接口是啥名字
[]# ip addr show
例如個人虛擬機的網絡接口是eth0,那麼我就要編輯/etc/sysconfig/network-scripts目錄中的ifcfg-eth0文件
[]# vim ifcfg-eth0
編輯內容以下:
1 DEVICE=eth0
2 ONBOOT=yes
3 BOOTPROTO=none
4 IPADDR=172.25.6.1
5 PREFIX=24
[]# /etc/init.d/network restart
#重啓網絡
若是能夠ping通主機,那麼虛擬機的網絡就設置成功了
[]# ping 172.25.6.250
PING 172.25.6.250 (172.25.6.250) 56(84) bytes of data.
64 bytes from 172.25.6.250: icmp_seq=1 ttl=64 time=0.113 ms
64 bytes from 172.25.6.250: icmp_seq=2 ttl=64 time=0.142 ms
2.安全設置
虛擬機中:
[]# vim /etc/sysconfig/selinux
修改下列一行
7 SELINUX=disabled
#設置selinux爲關閉狀態
[]# /etc/init.d/iptables stop
#關掉iptables
[]# chkconfig iptables off
#設置iptables爲開機不自啓
[]# chkconfig --list | grep iptables
iptables 0:off1:off2:off3:off4:off5:off6:off
由於這兩個安全項目會在之後的學習中有必定的影響,因此目前都先關掉。
3.配置yum源
只有配置好yum源才能進行軟件的安裝,因此這個也很重要。
主機中:
經過http服務來進行yum源配置,因此主機中首先要有httpd服務,若是沒有本身要安裝好。
由於yum源是經過http網絡來進行鏈接的,因此要在主機的網絡服務目錄/var/www/html中建立一個目錄來掛載鏡像。
[]# mkdir /var/www/html/rh6.5
#建立/var/www/html/rh6.5文件用於掛載redhat6.5的鏡像
[]# vim /etc/fstab
添加下列一行
7 /mulu/jingxiang/rhel-server-6.5-x86_64-dvd.iso 和下面是一行 /var/www/html/rh6.5 iso9660 defaults 0 0
#設置自動掛載,下次開機不用手動掛載
[]# mount -a
#刷新掛載,使剛寫的策略生效
[]# df
/dev/loop0 3762278 3762278 0 100% /var/www/html/rh6.5
[]# systemctl start httpd
#開啓httpd服務
[]# systemctl stop firewalld.service
#關閉主機的火牆
主機中配置完畢
虛擬機中的配置
[]# vi /etc/yum.repos.d/yum.repo
添加下列幾行
1 [Server]
2 name=yumserver
3 baseurl=http://172.25.6.250/rh6.5
4 gpgcheck=0
[]# yum repolist
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name status
Server yumserver 3,690
repolist: 3,690
yum源配置完畢後就能夠安裝一些經常使用的軟件(爲後面的虛擬機封裝做準備)
openssh-server.x86_64 遠程鏈接
vim vim編輯命令
目前我以爲這兩個就夠了,若是你還想要別的軟件能夠本身進行安裝。
4.添加解析
添加解析是爲了以後實驗中虛擬機與主機,虛擬機與虛擬機之間有更好的鏈接。
[]# vim /etc/hosts
添加下列內容:
3 172.25.6.1 server1.example.com
4 172.25.6.2 server2.example.com
5 172.25.6.3 server3.example.com
6 172.25.6.4 server4.example.com
7 172.25.6.5 server5.example.com
8 172.25.6.6 server6.example.com
9 172.25.6.7 server7.example.com
10 172.25.6.250 localhost.localdomain
多添加幾個是爲了之後備用
5.修改主機名
[]# vim /etc/sysconfig/network
修改第2行
2 HOSTNAME=server.example.com
這樣一個虛擬機就基本完成了,但在學習過程當中咱們會用到多個虛擬機,若是每次用到虛擬機都從新裝的話,那就有點太麻煩了。虛擬機封裝就很好的解決了這個問題。
三.封裝虛擬機
把已經作好的虛擬機封裝起來,下次須要另開時虛擬機時就能夠直接使用了。
進入/var/lib/libvirt/p_w_picpaths中會看到test.img,這就是咱們本身作好的虛擬機的後臺部分,若是文件是以.img結尾的話就必需要封裝以後才能使用。
[]# qemu-img create -f qcow2 -b test.img test
Formatting 'test', fmt=qcow2 size=8589934592 backing_file='test.img' encryption=off cluster_size=65536 lazy_refcounts=off
#把test.img封裝爲test
而後就能夠用test做爲基準cp出多個封裝好的虛擬機後臺。
例如:
[]# cp test vm1
[]# cp test vm2
[]# cp test vm3
[]# ls
test test.img vm1 vm2 vm3
cp完以後就能夠建立虛擬機了,建立的虛擬機與你封裝以前的所建的虛擬機同樣。進入虛擬機後只用把ip和主機名改改就能夠了(由於你有可能會用到多個虛擬機)
給虛擬起名爲vm1,注意選Import existing disk p_w_picpath
選擇拷貝好的封裝鏡像
後面基本就「一往無前」就能夠了。
好了,這就是簡單的虛擬機的一些配置,由於本身也是新手,因此可能有不少不足的地方,但願你們見諒。