QEMU 桥接疑问

2022-01-24 11:43:45 +08:00
 LLaMA2
宿主 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 状态


宿主机上网没有问题,就是他妹的虚拟机无法过网关。
不知道有没有朋友研究过这方面的坑,来分享一二,好让我早点睡觉!
顿首
1179 次点击
所在节点    问与答
5 条回复
zhlxsh
2022-01-24 12:28:32 +08:00
我遇到类似的问题,后面也没有解决,而是用 virsh 配合 xml 的配置文件把机器开起来,网络设置了 dhcp 但是没有生效,用了手动配可以上网。
zhlxsh
2022-01-24 12:30:51 +08:00
类似的问题是指,手动做了网桥有问题,但是用 xml 的配置文件解决了,给楼主一个思路,早睡觉
LLaMA2
2022-01-24 14:47:08 +08:00
@zhlxsh 辛苦您有空贴出您的 xml ,让我早点睡觉
fzinfz
2022-01-24 17:41:37 +08:00
试下以下命令
sysctl -w net.ipv4.conf.br0.bc_forwarding=1
sysctl -w net.bridge.bridge-nf-call-iptables=0
LLaMA2
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 上无法开机自动执行,我没有使用开机脚本。正在查询相关说明
感谢您

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/830234

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX