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

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

    博客分类:
  • qemu
阅读更多
/usr/libexec/qemu-kvm -net nic,model=?

eth0可以访问外网
建立桥接
绑定桥接到eth0
打开桥接的stp
设置eth0为0
因为使用桥接上网了
设置路由
原来两个
从eth0出的现在使用br0出去

达到的目的是
[root@haoning ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.137.0   0.0.0.0         255.255.255.0   U     0      0        0 br0
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 br0


具体步骤如下
在qemu下可以看
info network
先看linux内核模块是否加载tun
 lsmod|grep tun
没加载就加载
 modprobe tun
查看这个系统文件
 ll /dev/net/tun
查看 桥接 
brctl show
增加桥接★
brctl addbr br0   
绑定桥接到eth0★
brctl addif br0 eth0
brctl show
打开桥接的stp★
brctl stp bro on
brctl show
由于要使用br0连外网了,所以设置eth0为0
ifconfig eth0 0 ★
把eth0清空
http://blog.csdn.net/jianchaolv/article/details/25777249
#不用dhclient 
#ifconfig br0 192.168.137.101 netmask 255.255.255.0
清空多余的 比如 ★
route -n
route del default
route del -net 192.168.100.0 netmask 255.255.255.0

然后增加两个就行★
route add -net 192.168.137.0 netmask 255.255.255.0 br0
route add default gw 192.168.137.1 br0

dhclient br0   ★
这样会使br0 up起来

----------------其他-------------------
如果要删除
brctl stp bro off
brctl delif br0 eth0
ifconfig br0 down
brctl delbr br0

删除路由
route del default
route del -net 192.168.100.0 netmask 255.255.255.0
http://blog.sina.com.cn/s/blog_67146a750100zoyi.html




启动qemu建网络的时候

/usr/libexec/qemu-kvm -m 1024 -smp 2  -hda /root/kvm/rhel65.img -net nic -net tap,ifname=tap1,script=/root/kvm/qemu-ifup,downscript=no  -vnc 192.168.137.241:1  -daemonize

网络的脚本/root/kvm/qemu-ifup为
chmod 777 qemu-ifup
#!/bin/sh
switch=br0

if [ -n "$1" ]; then
        ip link set $1 up
        sleep 1
        brctl addif ${switch} $1
        exit 0
else
        echo "Error: no interface specified"
fi


lsmod|grep tun
ls -l /dev/net/tun
[root@haoning172 kvm]# ls /sys/devices/virtual/net/
br0  lo  tap1  virbr0  virbr0-nic
[root@haoning172 kvm]# 

可以看到tap1桥接到br0上了
br0是qemu-ifup指定的,在qemu命令删给指定的qemu-ifup文件
[root@haoning172 kvm]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.00505629b58e       yes             eth1
                                                        tap1
virbr0          8000.525400dba961       yes             virbr0-nic
[root@haoning172 kvm]# 

ifconfig能看到tap1设备。
在客户机上
ifconfig eth0 192.168.137.242 netmask 255.255.255.0
route add default gw 192.168.137.241 netmask 255.255.255.0



一个网卡设置多个ip
ifconfig eth0:0 192.168.137.175 netmask 255.255.255.0
分享到:
评论

相关推荐

    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-72 for centos

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

    kvm虚拟化安装部署文档

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

    kvm管理系统(shell脚本)

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

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

    在这个特定的场景中,我们看到Ansible剧本被应用于QEMU-KVM虚拟化环境中,这是对IAC理念的一种具体实现。 QEMU-KVM(Quick Emulator - Kernel-based Virtual Machine)是一个开源的全虚拟化解决方案,允许用户在...

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

    KVM(Kernel-based Virtual Machine)是一种开源的全虚拟化解决方案,它将虚拟化技术集成到Linux内核中,使得Linux成为了一个Hypervisor。KVM最初由Quramnet开发,后来被Red Hat收购,并从Linux 2.6.20内核版本开始...

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

    在桥接模式下,虚拟机与宿主机通过同一个物理网络设备连接,两者在网络层面上处于同一级别。这意味着虚拟机可以直接获得由DHCP服务器分配的IP地址,如同物理机器一样。为了配置桥接网络,需要编辑`/etc/network/...

    linux虚拟机依赖包.rar

    1. **KVM**:KVM是Linux内核中的一个模块,允许Linux系统作为一个完整功能的虚拟化解决方案。KVM依赖于QEMU(Quick Emulator)来提供模拟硬件的功能。安装KVM时,可能需要以下依赖包: - `qemu-kvm`:主KVM模拟器 ...

    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 虚拟机的网络接口将直接连接到宿主机的物理网络,如同一个独立的网络设备,可以获取到独立的 IP 地址,与其他网络设备直接通信。 为了在 CentOS 中的 KVM 虚拟机中使用 virtio 网络和磁盘驱动...

Global site tag (gtag.js) - Google Analytics