虛擬機模擬

  1. 可以先用虛擬機開機測試,避免光碟燒錄的浪費。但 NAT 需要兩張網卡,虛擬機預設只有一張名為 default 的網卡,必須再新增一張。所以先將 default 網卡的參數檔 default.xml 複製,名為 net1.xml,也就是新增一張名為 net1 的網卡。
    [root@dyw219 ~]# cd /etc/libvirt/qemu/networks/
    [root@dyw219 networks]# cp default.xml net1.xml
    [root@dyw219 networks]# ll
    total 16
    drwx------. 2 root root 4096 Jun  5  2013 autostart
    -rw-r--r--. 1 root root  257 Dec 26 09:23 default.xml
    -rw-r--r--. 1 root root  169 Feb 27 16:02 net1.xml
    
  2. 修改新增的網卡 net1。
    [root@dyw219 networks]# vim net1.xml 
    <network>
      <name>net1</name>
      <bridge name="virbr1" />
      <forward/>
      <domain name="deyu.wang"/>
      <ip address="10.10.0.1" netmask="255.255.255.0">
      </ip>
    </network>
    
  3. 以 net1.xml 新增虛擬機網卡 net1。
    [root@dyw219 networks]# virsh net-create net1.xml
    Network net1 created from net1.xml
    
  4. 或者要直接重新啟動 libvirtd 服務也可以。
    [root@dyw219 networks]# /etc/init.d/libvirtd restart
    Stopping libvirtd daemon:                                  [  OK  ]
    Starting libvirtd daemon:                                  [  OK  ]
    
  5. 查看虛擬機網路,net1 存在但尚未啟動,且不自動啟動。
    [root@dyw219 networks]# virsh net-list --all
    Name                 State      Autostart
    -----------------------------------------
    default              active     yes       
    net1                 inactive   no
    
  6. 啟動 net1。
    [root@dyw219 networks]# virsh net-start net1
    Network net1 started
    
  7. 如果啟動 net1 失敗,先關閉 dnsmasq,再啟動 net1。
    [root@dyw219 networks]# /etc/init.d/dnsmasq stop
    
  8. 再查看虛擬機網路,兩張網卡皆已啟動。
    [root@dyw219 networks]# virsh net-list --all
    Name                 State      Autostart
    -----------------------------------------
    default              active     yes       
    net1                 active     no
    
  9. 可以先用虛擬機開機測試,避免光碟燒錄的浪費。如果已經安裝虛擬機 crtusb,必須先關機、刪除並移除映像檔。
    [root@dywH ~]# virsh destroy crtusb
    [root@dywH ~]# virsh undefine --snapshots-metadata --managed-save crtusb
    [root@dywH ~]# rm -f /var/lib/libvirt/images/crtusb.img
    [root@dywH ~]# virt-install --accelerate --name crtusb --ram 1024 \
    --disk path=/var/lib/libvirt/images/crtusb.img,size=8,bus=virtio \
    --cdrom=/usr/src/nat`date +%Y%m%d`.iso \
    --network network=default --network network=net1
    
  10. 為免去每模擬一次,就分別執行好幾行程式,可以使用分號 ';' 連續執行。NAT 虛擬機安裝影片。

    [root@dywH ~]# virsh destroy crtusb; \
    virsh undefine --snapshots-metadata --managed-save crtusb; \
    rm -f /var/lib/libvirt/images/crtusb.img; \
    virt-install --accelerate --name crtusb --ram 1024 \
    --disk path=/var/lib/libvirt/images/crtusb.img,size=8,bus=virtio \
    --cdrom=/usr/src/nat`date +%Y%m%d`.iso \
    --network network=default --network network=net1
    
  11. natxxxxxx.iso ISO 檔下載。
    [root@dywH ~]# ll /usr/src/nat*.iso 
    -rw-r--r--. 1 root root 370454528 Feb 25 10:50 /usr/src/nat20140227.iso
    
  12. 掃瞄光碟,確認光碟的 bus 為 3,0,0。
    [root@dywH ~]# cdrecord -scanbus
    3,0,0 300) 'ATAPI ' 'DVD A DH16AAS ' 'JA21' Removable CD-ROM
    
  13. 燒錄光碟
    [root@dywH ~]# cdrecord -v -dao dev=3,0,0 /usr/src/nat`date +%Y%m%d`.iso