V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
neilxu
V2EX  ›  Linux

KVM 虚拟机如何配置 bridge 模式及 IP 地址

  •  
  •   neilxu · 2017-06-08 11:26:53 +08:00 · 4712 次点击
    这是一个创建于 2507 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ubuntu 中已经配置 br0 网桥,kvm 安装 centos 时也指定了 br0.

    现在想在 centos 中设置 bridge 模式,让 centos 可以和主机互 ping,请问如何操作?

    百度查没有太直观的讲解,求大神帮助
    10 条回复    2017-06-09 09:32:32 +08:00
    vopsoft
        2
    vopsoft  
       2017-06-08 13:32:43 +08:00
    我也遇到这个问题 后来改用 vmware 了 还是商业软件贴心
    mlyy
        3
    mlyy  
       2017-06-08 13:38:58 +08:00
    感觉楼主有一个地方理解有问题。对于 centos(kvm client)而言,网络只是个 interface,受 kvm hypervisor(ubuntu)控制。所以你要改的应该是 ubuntu 或者 qemu(libvirt)的设置才对。
    johnlui
        4
    johnlui  
       2017-06-08 14:18:19 +08:00
    一句话解释原理:网桥的原理就是把网卡变成交换机,然后网卡本身和虚拟机再连接在交换机上。

    用 virt-manager 的图形界面生成一个 br0,在生成的时候直接激活,设置 onboot,绑定上本机 eth0,之后进入虚拟机设置里修改网络为 br0 即可。
    kkk123
        5
    kkk123  
       2017-06-08 17:00:46 +08:00
    virt-manager 搞 bridge 会提示你这个
    应该是 KVM 的 e 缺陷吧
    raysonx
        6
    raysonx  
       2017-06-08 17:30:10 +08:00
    @kkk123 直接用 macvtap 的话,guest 和 host 无法通信。
    你需要先创建一个网桥,比如 br0,然后再把 network source 设置为 br0 即可。
    yuzunzhi
        7
    yuzunzhi  
       2017-06-08 17:37:58 +08:00
    如果你宿主机 Ubuntu 的 br0 已经配置好,虚拟机 centos 也指定了 br0,那直接在 centos 里给网卡配个静态 IP 不就行了么。么。。。。
    kkk123
        8
    kkk123  
       2017-06-08 18:13:13 +08:00
    @raysonx 我试试,谢谢.
    maskerTUI
        9
    maskerTUI  
       2017-06-08 19:16:46 +08:00 via Android
    推荐 4 楼的方法,用 virt-manager
    tempdban
        10
    tempdban  
       2017-06-09 09:32:32 +08:00   ❤️ 1
    @kkk123 这不是缺陷,macvtap 就是这么设计的,这也是 macvtap 比 tap 性能高上那么一点的原因
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2955 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.