V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LLaMA2
V2EX  ›  问与答

QEMU 桥接疑问

  •  
  •   LLaMA2 · 2022-01-24 11:43:45 +08:00 · 1406 次点击
    这是一个创建于 1018 天前的主题,其中的信息可能已经有所发展或是发生改变。
    宿主 5.15.12-1-MANJARO 21.2.1

    网络中始终从路由 DHCP 获取 IP (网关 192.168.100.1 )
    宿主机物理网卡为 enp3s0,该网卡 master 为 br0

    br0 是我自己添加一个网桥,可以从路由正常获取 IP ( 192.168.100.5 )且正常上网

    这个时候我使用 qemu 创建一个虚拟机,网络部分使用
    -net nic -net tap,ifname=tap0,helper=/xxxxxxx/qemu-bridge-helper

    如此这般启动了虚拟机,虚拟机无法 DHCP 获取 IP ,

    手动配置 IP ( 192.168.100.6 )后
    ping 回环没问题,
    ping 192.168.100.6 没问题,
    ping 192.168.100.5 没问题
    ping 192.168.100.1 不通

    使用 brctl show 查看网桥发现 enp3s0 和 虚拟机使用的 tap0 都在此网桥下
    使用 ip link show 查看发现 br0 enp3s0 tap0 都是 UP 状态


    宿主机上网没有问题,就是他妹的虚拟机无法过网关。
    不知道有没有朋友研究过这方面的坑,来分享一二,好让我早点睡觉!
    顿首
    第 1 条附言  ·  2022-01-24 18:01:55 +08:00
    cat /usr/lib/sysctl.d/99-sysctl.conf

    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge-nf-call-arptables = 0

    我加上了这样的 sysctl ,桥接工作正常。
    不过开机的时候无法生效,需要手动 sysctl -p xxxx.conf
    感谢朋友们
    5 条回复    2022-01-24 18:04:16 +08:00
    zhlxsh
        1
    zhlxsh  
       2022-01-24 12:28:32 +08:00 via iPhone
    我遇到类似的问题,后面也没有解决,而是用 virsh 配合 xml 的配置文件把机器开起来,网络设置了 dhcp 但是没有生效,用了手动配可以上网。
    zhlxsh
        2
    zhlxsh  
       2022-01-24 12:30:51 +08:00 via iPhone
    类似的问题是指,手动做了网桥有问题,但是用 xml 的配置文件解决了,给楼主一个思路,早睡觉
    LLaMA2
        3
    LLaMA2  
    OP
       2022-01-24 14:47:08 +08:00
    @zhlxsh 辛苦您有空贴出您的 xml ,让我早点睡觉
    fzinfz
        4
    fzinfz  
       2022-01-24 17:41:37 +08:00 via iPhone
    试下以下命令
    sysctl -w net.ipv4.conf.br0.bc_forwarding=1
    sysctl -w net.bridge.bridge-nf-call-iptables=0
    LLaMA2
        5
    LLaMA2  
    OP
       2022-01-24 18:04:16 +08:00
    @fzinfz
    net.bridge.bridge-nf-call-arptables = 0
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    使用这 3 个控制参数,不过 manjaro 上无法开机自动执行,我没有使用开机脚本。正在查询相关说明
    感谢您
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3393 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:50 · PVG 18:50 · LAX 02:50 · JFK 05:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.