`
haoningabc
  • 浏览: 1478289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

qemu-kvm 网络 手动建桥接(二)

    博客分类:
  • qemu
阅读更多
问题在redhat7.1上有可能virsh start compute
之后出现 “No bootable device."这种情况
需要在xml里面定义<bootmenu enable='yes'/>
例如
<os>
  <type>hvm</type>
  <loader>/usr/lib/xen/boot/hvmloader</loader>
  <boot dev='network'/>
  <boot dev='cdrom'/>
  <boot dev='hd'/>
  <bootmenu enable='yes'/>
</os>






修改配置文件配置桥接
使用的操作系统为红帽6.5
/etc/sysconfig/network-scripts
注意桥接的TYPE是Bridge,大小写注意
注意修改后要

service NetworkManager stop
service network restart 
iptables -L
iptables -F
setenforce 0


[root@rhel65 network-scripts]# cat ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.137.41
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
[root@rhel65 network-scripts]# cat ifcfg-eth0 
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
[root@rhel65 network-scripts]# 

建立后是这样
[root@rhel65 network-scripts]# ifconfig
br0       Link encap:Ethernet  HWaddr 00:0C:29:15:24:FE  
          inet addr:192.168.137.41  Bcast:192.168.137.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe15:24fe/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:245 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:18987 (18.5 KiB)  TX bytes:3398 (3.3 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0C:29:15:24:FE  
          inet6 addr: fe80::20c:29ff:fe15:24fe/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2804971 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1305100 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4049756104 (3.7 GiB)  TX bytes:88229516 (84.1 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:720 (720.0 b)  TX bytes:720 (720.0 b)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:C6:19:77  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@rhel65 network-scripts]# 




实用libvirt建立虚拟机,网络并使vm用tap的桥接访问外网百度
定义libvirt的xml文件
[root@haoning172 opt]# virsh dumpxml centos
<domain type='kvm'>
  <name>centos</name>
  <uuid>d07d7290-9b1d-f33e-f54a-70a82125242e</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='rhel6.5.0'>hvm</type>
    <boot dev='hd'/>
     <bootmenu enable='yes'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none'/>
      <source file='/opt/centos.img'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/opt/CentOS-6.5-x86_64.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:aa:90:80'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <sound model='ich6'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </memballoon>
  </devices>
</domain>

qemu-img create -f qcow2 rhel_qcow2.img 10G
如果是ubuntu可能有个事不兼容额问题
qemu-img amend -f qcow2 -o compat=0.10 rhel_qcow2.img
参考http://blog.csdn.net/bluesy2008/article/details/49079125

virsh define rhel
virsh dumpxml rhel
virsh edit rhel
virsh start rhel

装好系统后
在vm中使用
ifconfig eth0 192.168.137.44 netmask 255.255.255.0
route add default gw 192.168.137.1
vim /etc/resolv.conf
ping www.baidu.com

在主机上
virsh list
virsh vncdisplay 1
virsh destroy 1



redhat7.1上建立vm
[root@localhost ~]# cat qemu.sh 
#!/bin/sh
/usr/libexec/qemu-kvm -m 2048 -enable-kvm /opt/rhel.qcow2 -cdrom /opt/rhel-server-6.5-x86_64-dvd.iso  -vnc 192.168.137.100:1 -daemonize
[root@localhost ~]# cat net.sh 
#!/bin/sh
brctl addbr br0
brctl addif br0 p4p1
brctl stp br0 on
ifconfig p4p1 0
dhclient br0
ifconfig br0 192.168.137.100 netmask 255.255.255.0
route add default gw 192.168.137.1 br0
route -n
[root@localhost ~]# 
分享到:
评论

相关推荐

    OSX-KVM-master-2021-12-28.zip

    KVM和QEMU支持多种网络模式,如NAT、桥接等,确保OSX虚拟机能够访问互联网。 7. **性能优化**:由于苹果硬件的专有性,虚拟化OSX可能不会达到与真机相同的速度。调整QEMU的CPU核心分配、内存大小以及虚拟显卡的配置...

    3-准备 KVM 实验环境 1

    KVM使用Linux桥接(linux-bridge)技术来实现虚拟机间的网络通信,并通过VLAN(虚拟局域网)实现网络隔离。 在安装过程中,如果Ubuntu没有预装图形界面,可以使用以下命令手动安装: ```bash sudo apt-get install...

    Shell脚本-KVM.zip

    在KVM中,主机称为虚拟机宿主机,需要安装如libvirt、qemu-kvm等组件,同时可能还需要配置网络桥接,以便虚拟机可以接入物理网络。 2. `kvm_all.sh`:此脚本可能包含了一整套的KVM管理功能,比如创建、启动、停止、...

    KVM编译和运行DPDK

    - 在KVM中配置网络桥接,以便虚拟机可以通过主机网络接口访问外部网络。 #### 六、定制小型足印的KVM 1. **优化KVM配置** - 根据实际需求定制KVM配置,减少不必要的资源占用,提高性能。 - 考虑禁用不需要的...

    OpenStack手动分布式部署教程

    - 安装QEMU-KVM、libvirt和桥接工具: `yum install qemu-kvm libvirt bridge-utils -y` - 创建软链接: `ln -sv /usr/libexec/qemu-kvm /usr/bin/` - 启动libvirt服务: `systemctl start libvirtd` #### 六、控制...

    kvm开发详解

    - 手动配置桥接网络可能会导致网络服务重启,从而影响正在进行的业务。因此,这些操作通常需要通过API自动完成。 通过以上步骤,可以在Linux系统上成功安装和配置KVM,从而实现高效的虚拟化环境。KVM不仅提供了...

    云平台管理应用开发.doc

    通过`apt-get`命令安装必要的软件包,如`kvmm`, `qemu-kvm`, `gcc`, 和 `bridge-utils`,用于构建和管理虚拟机及网络配置。其中,`bridge-utils`用于创建桥接网络,使虚拟机可以与宿主机在同一网络段内通信。 接...

    云平台管理应用开发汇编.pdf

    例如,可以使用`qemu-system-x86_64`命令启动CentOS系统,指定CPU核心数、内存大小、硬盘映像、网络接口类型、网络桥接以及Virtio Balloon设备等参数。 总之,《云平台管理应用开发汇编》这本书深入探讨了如何在...

    kvm虚拟化安装部署文档

    - **手动加载模块**: 如果未加载,可以通过`modprobe kvm_intel`和`modprobe kvm`命令手动加载。 ##### 4. 配置虚拟网桥 - **关闭NetworkManager服务**: 避免与network服务冲突。 - **创建br0网桥**: - 修改`/etc...

    kvm-72 for centos

    3. **配置KVM**:可能需要配置网络桥接,以便虚拟机能够访问网络。这通常涉及到设置`brctl`和`ifconfig`命令。 4. **启动和测试KVM**:启动KVM服务,然后创建并启动第一个虚拟机,验证KVM是否正确安装和配置。 在老...

    kvm管理系统(shell脚本)

    1. **KVM安装**:KVM的安装涉及多个步骤,包括安装内核模块、libvirt库、qemu-kvm以及管理工具。脚本可能包含了自动化处理依赖关系和执行安装命令的逻辑。 2. **网卡配置**:在KVM环境中,虚拟机需要网卡来连接网络...

    糟透了:Ansible剧本,在QEMUKVM环境中应用了基础架构即代码的原理

    3. **配置网络**: Ansible可以配置虚拟机的网络接口,设置静态IP地址、子网掩码、网关和DNS服务器,甚至可以配置桥接或NAT网络模式。 4. **部署应用和服务**: 剧本可以用于安装和配置应用程序,比如Web服务器、...

    实验四 混合虚拟化之KVM.pdf

    接着,安装KVM及其必要的软件包,包括qemu、qemu-kvm、libvirt-bin以及bridge-utils和virt-manager。这些软件包使得我们可以创建、管理和运行多种虚拟机,包括基于Windows和Linux的操作系统。安装完成后,可以使用`...

    KVM虚拟化(一)——KVM虚拟机的介绍与简单使用

    2. **安装KVM及相关工具**:推荐安装`qemu-kvm`作为KVM的核心模块,`qemu-img`用于处理磁盘映像,以及`libvirt`和`virt-manager`这样的图形化管理工具。可以通过`yum`或`apt-get`根据你的Linux发行版来安装这些包。...

    linux虚拟机依赖包.rar

    此外,理解虚拟机网络配置(如NAT、桥接、内部网络模式等)和存储管理(如使用块设备、文件系统或网络存储)也是运维人员必须掌握的知识点。在实际操作中,安全策略、性能优化、故障排查等技能同样重要,这些都是...

    Fedora_19办公注意的19件事

    - 配置虚拟机网络模式,根据需要在NAT和桥接模式间切换。 11. **Boxes (VMware开源替代品)**: - Boxes是Fedora自带的轻量级虚拟机管理工具,源自open-vm-tools项目。 12. **OpenSCAD**: - 安装3D建模工具...

    Red Hat Enterprise Linux 6 Virtualization Host Configuration and

    3. **网络配置**:设置网络桥接或NAT,确保虚拟机能够访问外部网络。 4. **存储配置**:规划和配置虚拟机磁盘存储,可以选择直通硬盘、LVM(逻辑卷管理)或网络存储如iSCSI。 5. **安全性**:配置防火墙规则,确保...

    virtio 驱动下载

    如果选择桥接模式,Windows 将会通过 DHCP 获取 IP 地址,或者你可以手动配置静态 IP。一旦网络配置完成,虚拟机就可以直接访问网络,如同一台物理机器。 6. **硬盘性能优化**:virtio 硬盘驱动安装完成后,虚拟机...

Global site tag (gtag.js) - Google Analytics