Holmesian Blog

解决FreeBSD VirtualBox上网问题

在 Ubuntu 下使用 VirtualBox 安装 FreeBSD 7 时,我遇到了无法上网的问题。经过一番折腾,最终发现是 VirtualBox 的上网模式导致的。当选择 NAT 方式上网时,客户机只能通过 DHCP 来获取 IP 地址才能正常上网。

举个例子,假设在 VirtualBox 中的一台客户机安装了 Windows 系统,其 IP 地址是通过 DHCP 获取的,为 10.0.2.15,子网掩码(MASK)是 255.255.255.0,网关是 10.0.2.2。如果在 VirtualBox 中的另一台安装了 UNIX 平台(这里以 FreeBSD 为例)的客户机里,使用 ifconfig em0 10.0.2.15 netmask 255.255.255.0 Broadcast 10.0.2.2 这样的命令来设置网络,是无法上网的(这确实有点令人困惑)。

在 FreeBSD 中,若要使网卡通过 DHCP 自动获取 IP 地址,可以通过以下方式:

首先,需要在 rc.conf 文件中添加相应配置。直接在 rc.conf 里加入 ifconfig_XX="DHCP",这里的“XX”是指你的网卡名称。你可以在终端(term)里输入 ifconfig -a 来查看你的网卡名称。

或者,你也可以使用以下命令来添加配置:

echo ifconfig_em0="DHCP" >> /etc/rc.conf

请注意,这里使用 em0 只是一个示例,你需要根据实际的网卡名称进行修改。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »