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

问题描述 投票:0回答:2

我想在专用网络上创建一台虚拟机。

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

我使用以下命令创建虚拟机:

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

我正在使用拱门。我创建了一座桥梁:

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

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

编辑: 我需要向

qemu-ifup
添加权限。 所以现在可以了。感谢卡西克·普拉萨德。

linux networking virtualization qemu kvm
2个回答
10
投票

我需要为 qemu-ifup 添加可执行权限。所以现在可以了。感谢卡西克·普拉萨德。


0
投票

您还可以禁用 ifup/ipdown 脚本并自行设置 Tap 网络。

如果您确实使用以下内容:

-nic tap,ifname=tap0,script=no,downscript=no

© www.soinside.com 2019 - 2024. All rights reserved.