最近,为了对 Perl 5 核心发行版进行烟雾测试,我一直在使用 VirtualBox 在 Linux x86_64 主机上安装各种版本的 FreeBSD 的虚拟机。
第一次尝试时,我遵循了 FreeBSD 基金会提供的(非常好的)说明,将其安装在虚拟盒中。我下载FreeBSD-10.3-RELEASE-amd64-disc1.iso
并使用它作为创建 VBox 的基础。我不记得我采取了哪些具体步骤来确保 VM 具有网络访问权限,但我知道我能够成功使用常用的网络程序(ping、scp、sftp、curl、git 等)。
今天我需要安装 FreeBSD 的较新版本,FreeBSD-12.0-CURRENT。此版本还没有 .iso 文件,因此我使用FreeBSD-12.0-CURRENT-amd64.vmdk.xz
。解压该文件后,我按照说明操作这里为了创建一个新的虚拟机,我成功启动了 FreeBSD-12.0-CURRENT,但很快就发现我无法访问互联网。'ping' 无法找到 google.com。
按照说明这里我以 root 身份拨打ifconfig
,dhclient em0
然后拨打 ,然后注意到我现在可以访问互联网。然后我就可以拨打pkg install pkg
并从那里继续安装其他软件包。我添加了一个非 root 用户,以 root 身份注销并以该用户身份登录,并注意到该用户也可以访问互联网。
然后我关闭了虚拟机。当我重新启动时,我发现我不再有网络访问权限。作为 root,我再次拨打电话dhclient em0
并为两个用户获得了互联网访问权限。
所以我想学习如何dhclient em0
永久保留效果——即在虚拟机关闭和重启后保留效果。
答案1
我想添加ifconfig_em0="DHCP"
应该/etc/rc.conf
可以满足您的需要。
这样em0
接口就会尝试自动连接网络。
查看29.3.3.1.2 基本设置FreeBSD 手册中的章节了解更多信息。