我在 Ubuntu Server 18.04 上使用 VirtualBox 5.2.18。我有几台 VirtualBox 来宾计算机共享 NAT 网络intnet。目前,intnet有一个 DHCP 服务器(由 VirtualBox 设置),可以自动为来宾分配动态 IP。这工作正常,但我希望 DHCP 服务器根据网络接口的 MAC 地址将静态 IP 分配给特定的访客。静态 IP 可以在来宾内部设置,但这需要时间并且取决于来宾操作系统。在 VirtualBox 中,有没有办法为来宾分配静态 IP?
VirtualBox 安装文件夹中有一个名为 的可执行文件VBoxNetDHCP。从 的输出来看VBoxNetDHCP,它似乎允许通过 MAC 地址进行静态 IP 分配。但我无法让它工作,而且它的文档几乎不存在。
我已经安装libvirt-daemon在完全更新的Ubuntu Server 18.04.1 LTS. 当尝试执行时libvirtd --listen,出现以下错误:
2018-08-24 21:03:18.641+0000: 2855: error : virFileReadAll:1420 : Failed to open file '/sys/kernel/security/apparmor/profiles': Permission denied
2018-08-24 21:03:18.641+0000: 2855: error : profile_status:100 : Failed to read AppArmor profiles list '/sys/kernel/security/apparmor/profiles': Permission denied
Run Code Online (Sandbox Code Playgroud)
的输出sudo ls -l /sys/kernel/security/apparmor/profiles是:
-r--r--r-- 1 root root 0 Aug 24 13:21 /sys/kernel/security/apparmor/profiles
Run Code Online (Sandbox Code Playgroud)
我的怀疑是 的权限/sys/kernel/security/apparmor/profiles应该是555. 这些错误似乎完全是由于权限配置错误造成的,因为sudo libvirtd --listen运行时没有错误。但是,我不想libvirtd在我的系统上以 root 权限运行。禁用apparmor也可能会消除该错误,但我也不想这样做。
那么我的问题是,这是配置错误吗?如果是,是配置错误libvirt还是配置错误apparmor?如果不是,这些错误的原因是什么?