为什么 qemu 无法创建具有专用虚拟网桥的专用网络?我收到“网络脚本 /etc/qemu-ifup 失败,状态为 256””

Why qemu failled to create private network with private virtual bridge? I got "network script /etc/qemu-ifup failed with status 256""

提问人:Frilox 提问时间:1/11/2017 最后编辑:Frilox 更新时间:11/18/2023 访问量:11857

问:

我想在专用网络上创建一个 VM。

我正在关注这个网站 http://www.linux-kvm.org/page/Networking 以帮助配置我的 qemu。

我使用以下命令创建一个 vm:我得到了:

sudo qemu-system-x86_64 -hda image.qcow2 -enable-kvm -netdev tap,id=tap1 -device rtl8139,netdev=tap1
qemu-system-x86_64: -netdev tap,id=tap1: network script /etc/qemu-ifup failed with status 256

我正在使用 arch。我创建了一个桥:sudo ip link add br0 type bridge

默认情况下,我在 /etc/qemu-ifup 中没有文件: 所以,我创建了自己的文件,就像在这个网站上推荐的那样 http://www.linux-kvm.org/page/Networking

#!/bin/sh
set -x

switch=br0

if [ -n "$1" ];then
    ip tuntap add $1 mode tap user `whoami`
    ip link set $1 up
    sleep 0.5s
    ip link set $1 master $switch
    exit 0
else
    echo "Error: no interface specified"
    exit 1
fi

我遇到了同样的错误。
我做错了什么?

编辑: 我需要添加权限。 所以它现在起作用了。谢谢Karthik Prasad。qemu-ifup

Linux 网络 虚拟化 QEMU KVM

评论

2赞 Karthik Prasad 1/17/2017
希望您已经授予了 qemu-ifup 文件的可执行权限
0赞 Frilox 1/17/2017
不。我只是尝试了一下,它奏效了。谢谢!

答:

10赞 Frilox 3/3/2017 #1

我需要向 qemu-ifup 添加可执行权限。所以它现在起作用了。谢谢Karthik Prasad。

评论

1赞 Ramast 5/22/2020
谢谢您的问题帮助我为我的 qemu 虚拟机设置网络
0赞 Frilox 5/23/2020
很高兴它对你有帮助!
0赞 Lincoln 11/18/2023 #2

您还可以使用 ifup/ipdown 脚本禁用并自行设置分流器网络。

如果您确实使用类似的东西:-nic tap,ifname=tap0,script=no,downscript=no