先来了解NAT模式下与主机共享IP地址的配置方法。这种操作在实际开发中非常常见,尤其是在只有一块可用网卡、希望快速让虚拟机联网的场景下。具体实现步骤如下:
首先,在虚拟机的网络适配器设置中选择NAT模式。接着,打开终端并输入 hostname 命令,屏幕上会返回当前主机名称——请记下它,后续配置DHCP时会用到。
然后,进入系统菜单:系统 → 管理 → 网络。双击对应的eth网卡,在“常规”选项卡中勾选“自动获取IP地址”,并确保使用DHCP方式。在DHCP设置中填写刚才记录的主机名,点击确定。之后先点击“取消激活”,再重新“激活”该网卡。
配置完成后,打开Fedora中的浏览器验证——应该可以正常上网了。NAT模式的网络共享配置到这里就顺利完成了。
再来看Bridge(桥接)模式的设置方案。这种模式特别适合虚拟机与开发板直连的场景,例如嵌入式开发中开发板与Linux主机通过第二块网卡通信。操作步骤如下:
首先,在虚拟机的菜单中依次进入 Edit → Virtual Networking Setting → Host Virtual Networking Mapping,找到VMnet0,在下拉列表中选择你的第二块网卡(即与开发板直连的那块),点击应用并确认。
接着,在虚拟机的网卡设置中将网络模式改为Bridge。
随后,在Fedora中进入系统 → 管理 → 网络,双击eth网卡,在“常规”选项卡中选择“静态配置IP地址”,填入所需的IP(例如192.168.0.3),点击确定。同样先取消激活再重新激活网卡。
最后,还需要调整NFS相关配置。这里列出关键步骤(更完整的做法可参考之前搭建Linux开发环境的文章):
● 在系统 → 管理 → 网络里,双击你的网络配置,选择静态设置IP,填入地址(例如192.168.0.3)。
● 在虚拟机菜单 Edit → Virtual Network Setting → Host Virtual Network Mapping 中添加一块真实网卡,应用并确认。
● 编辑文件 /etc/exports,添加NFS目录支持,例如:/nfs 192.168.0.2(rw,sync,no_root_squash),其中192.168.0.2是开发板的IP,Linux主机IP设为192.168.0.3。
● 在终端输入 setup,将系统服务中的netconsole、netplugd、nfs服务勾选启用。
全部完成后重启相关服务,Bridge模式即可正常使用。两种网络模式各有适用的场景,根据实际需求灵活选择即可。
