当前位置: 首页 > 科技观察

如何在VirtualBox中配置客户端与宿主机的网络连接

时间:2023-03-21 18:21:37 科技观察

当您在VirtualBox虚拟机软件中安装了各种操作系统后,您可能需要实现宿主机与虚拟机之间的互访。在这篇文章中,我们将以最简单明了的方式讲解如何配置客户端计算机与Linux主机之间的网络,使两者可以相互访问或允许客户端计算机连接到外部网络。(LCTT译注:客户端是指安装在OracleVirtualBox虚拟机软件中的操作系统,如本文使用的CentOS7、Ubuntu16.10等,主机为自己的笔记本电脑或台式机。注意本文中作者的主机主机上安装的操作系统是LinuxMint18,不是我们平时使用的Windows系统。)本文的测试环境:1、主机操作系统——LinuxMint182、客户操作系统——CentOS7和Ubuntu16.10,需求1.宿主机上安装的VirtualBox虚拟机可以正常使用。2.需要提前在OraclevirtualBox虚拟机软件中安装客户操作系统,如Ubuntu、Fedora、CentOS、LinuxMint等Linux系统。3.在配置网络之前,请先关闭客户端计算机。为使宿主机和客户机能够相互通信,必须将两台机器的默认网卡IP设置在同一网段,最多可以为客户机添加4块网卡。默认网卡(网卡1)通常用于连接主机使用NAT连接上网。重要提示:通常总是将第一张网卡设置为与主机通信,将第二张网卡连接到外部网络。2、为客户端和主机创建网卡在下面的VirtualBox管理器界面中,创建一个客户端和主机之间的通信网卡。打开File->PreferencesConfiguration,或者使用组合键Ctrl+G:下图Virtualbox的preferences界面有两个选项,点击选择Host-onlynetwork。然后使用右侧的+按钮添加一个新的host-only网络。设置来宾网络这将创建一个名为vboxnet0的新主机专用网卡。如果需要,可以使用中键删除此网卡,点击编辑按钮可以查看此网卡的详细配置信息。您也可以根据自己的实际环境修改配置信息,如网络地址、子网掩码等。注意:下图中的IPv4地址是您主机的IP地址。主机网络信息下图中,如果想让客户端使用动态IP地址,可以通过配置DHCP服务来实现(使用前一定要开启DHCP)。但我建议您为客户机配置一个静态IP地址。在下面的SettingsAllNetwork界面点击OK按钮,保存修改的配置。为客户端设置静态IP地址3.配置客户端的网络设置注意:您可以按照以下步骤为任何需要与主机通信的客户端添加网卡。回到VirtualBox管理器界面,选择guest机器,比如Ubuntu16.10Server或者CentOS7,点击Settings菜单。配置客户端网络设置4.配置客户端网卡以连接到主机。从下图所示的界面中选择网络选项。然后配置第一块网卡(网卡1)的信息如下:勾选选项:“启用网卡”,启用该网卡。在连接方式选项中:选择host-only网络。然后如下图选择网卡名称:vboxnet0,点击确定保存设置:启用客户端网络5.配置客户端网卡连接外网,添加第二块网卡(网卡2)到让客户端连接上位机上网。使用以下设置:勾选选项:“启用网络连接”以激活此网卡。在连接模式选项中:选择NAT模式。为客户端计算机启用网络连接6.为客户端计算机设置静态IP地址启动客户端计算机,登录系统并配置静态IP地址。在客户端执行以下命令查看所有网卡配置信息,然后分配IP地址:$ipadd为客户端配置静态IP地址从上面的截图我们可以看到客户端启用了三块网卡:lo——loopbackNetworkinterfaceenp0s3(networkcard1)——我们在上一步配置的连接方式是host-only模式和启用了DHCP的网卡,然后我们配置为静态IP地址。enp0s8(NIC2)-用于连接外部网络。网卡默认使用DHCP动态获取IP地址。7、Debian/Ubuntu/LinuxMint系统下配置重要提示:这里我使用的是Ubuntu16.10Server,IP地址为192.168.56.5。使用你喜欢的编辑器和管理员账号打开/etc/network/interfaces配置文件:$sudovi/etc/network/interfaces修改网卡enp0s3的配置信息如下(根据你的实际环境修改):autoenp0s3ifaceenp0s3inetstaticaddress192.168.56.5network192.168.56.0netmask255.255.255.0gateway192.168.56.1dns-nameservers8.8.8.8192.168.56.1保存并退出。然后使用如下命令重启网络服务:$sudosystemctlrestartnetworking或者,正常重启系统,然后检查网络配置是否为新IP地址:$ipadd8.RHEL/CentOS/Fedora系统下配置重要提示:这里我使用的是CentOS7系统,其IP地址为:192.168.56.10。使用管理员账号和你喜欢的编辑器打开enp0s3的网??卡配置文件/etc/sysconfig/network-scripts/ifcfg-enp0s3(hostnetworkonly):$sudovi/etc/sysconfig/network-scripts/ifcfg-enp0s3create或者修改配置文件信息如下(根据自己的实际环境修改):BOOTPROTO=staticONBOOT=yesIPADDR=192.168.56.10NETWORK=192.168.56.0NETMASK=255.255.255.0GATEWAY=192.168.56.1DNS=8.8.8.8192.168.56.1NM_CONTROLLED=no#usethisfilenotnetworkmanagertomanageinterface保存并退出。然后使用如下命令重启网络服务(也可以重启系统):$sudosystemctlrestartnetwork.service检查修改的配置信息是否生效:$ipadd9.在主机上使用SSH工具管理客户端在主机上使用SSH工具主机来管理您的客户。在下面的示例中,我将使用SSH工具连接到CentOS7服务器(192.168.56.10):$sshtecmint@192.168.56.10$使用SSH工具连接到客户端