openSUSE:WebYaST Appliance

跳转到:导航搜索

WebYaST 在 Appliance 中

WebYaST 也被设计用于在 虚拟 Appliance 中使用。

SUSE Studio 构建用于 VMDK/VMware、Xen 和 KVM 以及其他格式的虚拟 Appliance。您可以在那里轻松地将 WebYaST 添加到您的 Appliance 中。在创建 Appliance 时,只需转到“配置”页面,选择“Appliance”,然后选中“启用 WebYaST”复选框。构建完成后,您将拥有一个配置好的、首次启动后运行 WebYaST 服务的 Appliance。

更多信息请参阅 SUSE Studio 中的 WebYaST

运行虚拟 Appliance

可以使用不同的工具运行 Appliance

虚拟 Appliance 中的故障排除

如何在 VirtualBox 中启动 VDMK(虚拟磁盘)

如果您想启动使用 VMware 创建的 VMware VMDK(虚拟磁盘)镜像,您需要在 VirtualBox 中更改硬盘设置

  • 在 VirtualBox 中选择虚拟机
  • 转到设置/硬盘,选择 SCSI(Lsilogic),并选中“启用附加控制器”
  • 将 vmware vdmk 文件作为硬盘附加,并选择 SCSI Port 0 而不是 IDE Primary Master
  • 保存更改并启动机器

网络桥接

网络桥接允许虚拟机访问主机的物理网络。

VMware player

  • 在 VMware player 中选择虚拟机
  • 转到 VM/设置/网络适配器/网络连接,并选中菜单项“桥接:直接连接到物理网络”
  • 保存更改
故障排除

错误: 无法打开 /dev/vmmon:没有此文件或目录。

解决方案

  modprobe vmmon

错误: 无法打开设备 "/dev/vmci":没有此文件或目录。请确保已加载内核模块 'vmci'。

解决方案

  modprobe vmci

错误: /dev/vmnet0 上的桥接网络失败

解决方案

  vmware-networks --stop
  vmware-networks --start

Virtual Box

  • 在 VirtualBox 中选择虚拟机
  • 转到设置/网络,在“连接到”中选择“桥接适配器”,并在“名称”中输入“eth0”
  • 保存更改并启动虚拟机

如果收到类似 yastwc “WebYaST 无法确定 eth0 的 IP 地址”的错误,请执行以下步骤

ip l s eth0 down
ip l s eth0 up
# better to use ifdown eth0; ifup eth0;?
dhcpd eth0
rcyastwc restart

Qemu

要在 Qemu 中桥接网络,您需要安装 brctltunctl 包。

tunctl -t tap0 -u <username>
ip l s eth0 down
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 tap0
ip l s eth0 up
ip l s tap0 up
ip l s br0 up
dhcpcd br0
  • 接下来,您需要创建 /etc/qemu-ifup 脚本
#!/bin/sh
echo "Executing /etc/qemu-ifup"
echo "Bringing up $1 for bridged mode..."
sudo /sbin/ip addr flush dev "$1"
sudo /sbin/ip link set dev "$1" up promisc on
echo "Adding $1 to br0..."
sudo /sbin/brctl addif br0" $1"
sleep 2
  • 然后使 /etc/qemu-ifup 脚本对所有用户可执行
 chmod 755 /etc/qemu-ifup
  • 运行 QEMU
qemu-kvm -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no <path_to_vmdk>

如果收到此错误“/etc/qemu-ifdown: could not launch network script”,则

sudo chmod 666 /dev/net/tun
  • 静态 IP 地址

如果您想要静态 IP 地址,则使用

-net nic,vlan=0,model=rtl8139,macaddr=52:54:00:01:05:01

代替

-net nic,vlan=0