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

Archlinux+KVM+virtio-net 桥接网卡无收包

  •  
  •   Osk · 2017-02-20 16:22:53 +08:00 · 2656 次点击
    这是一个创建于 2825 天前的主题,其中的信息可能已经有所发展或是发生改变。

    #起因:

    libvirt 管理的 Win7 guest 从休眠状态恢复后蓝屏重启,继续休眠恢复再蓝屏死循环。猜测 Archlinux 更新太快, Qemu 或者 libvirt 有变化导致 windows 从唤醒后蓝屏。

    #折腾:

    直接回滚到没有休眠状态的备份, OK ,没问题了。 然后发现桥接网络 Ping 不通,路由器能收到 guest 的 DHCP 请求,但 Guest 没有收到任何数据包,修改 xml ,将原有桥接网络换成 user-mode 网络, guest 一切正常。

    然后就怀疑自己 host 的桥接网络配置有问题,走入死胡同,我用 netctl 创建的 bridge ,各种折腾还是不行。

    后来修改 xml 启动 ArchLinux 的 Live-CD ,居然正常的?! 再然后,修改 xml ,将网卡从 virtio-net 换成 rtl8139 , win7 网络终于正常了。

    后续折腾:下载 fedora 提供的最新半虚拟化驱动安装时 guest 直接卡死,就算更新了驱动桥接模式下还是只有发包,网卡没有收包。而 user-mode 网络+半虚拟化网卡则没有问题。

    qemu 版本是 2.8.0, 半虚拟化驱动是 virtio-win-0.1.130.iso 里面的 2017 年的驱动。

    #感受

    Archlinx 有时真的好折腾。。。 至今不知道是驱动问题还是 host 网络配置不当, NAT 模式等没有测试。

    4 条回复    2017-02-23 18:07:30 +08:00
    okudayukiko0
        1
    okudayukiko0  
       2017-02-21 12:40:13 +08:00 via iPhone
    Windows 默认没有 VirtIO 驱动,实在不行用 NAT 即可,网卡可用 E1000 。
    Osk
        2
    Osk  
    OP
       2017-02-21 12:48:35 +08:00 via Android
    @okudayukiko0 virtio 用的 redhat 编译并签名的, nat 没试,用户模式网络没问题,桥接就没收包,但又需要用桥接模式,换网卡型号就正常,不知道是 virtio 驱动问题还是 qemu 的问题。
    okudayukiko0
        3
    okudayukiko0  
       2017-02-21 16:13:25 +08:00 via iPhone
    有些网卡不能桥接 尤其是无线网卡
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.