virtualbox网络配置详解 virtualbox怎么样配置网络( 五 )


配置完端口转发规则后,客户端可以通过连接路由器(或主机)外部 IP 地址和专用端口来访问特定的服务 。网络包会首先被路由器上的一个应用程序所截获,然后这个应用程序会读取网络包头中的目的 IP 地址和端口号(IP 包头,含有 TCP 或 UDP 段的包头) 。如果包头中目的 IP 地址和端口号的组合能与端口转发规则集合中的某个条件匹配上,路由器程序就会重写包头中的信息(IP 地址和/或端口号),并根据端口转发规则将包/段发送给另一个网络接口 。
默认情况下,VirtualBox 宿主机和其他局域网中的主机不能访问网络适配器被设置成 NAT 或 NAT Network 模式的 VirtualBox 虚拟机,但是 VirutalBox 提供了内置的端口转发特性支持了这种类型的访问 。
四、Example 1 – SSH
访问现在让我们考虑配置连接到 VirtualBox 虚拟机的端口转发的示例,使用的例子是连接到运行在 Ubuntu Linux 虚拟机上的 SSH 服务器,该虚拟机通过 NAT 模式连接到网络 。你可以在这篇博文中阅读如何在 VirtualBox 上安装 Ubuntu 。(https://www.nakivo.com/blog/install-ubuntu-on-virtualbox-virtual-machine/)
输入数据:
宿主机 IP 地址:10.10.10.72(一个物理的 NIC)
Ubuntu 虚拟机 IP 地址:10.0.2.15(NAT 模式)
用户名称:user1
1、在 Ubuntu 虚拟机上安装 SSH 服务器 apt-get install openssh-server
2、编辑 SSH 服务器配置文件 vim /etc/ssh/sshd_config
3、去掉下边语句的注释,打开使用密码认证的功能 PasswordAuthentication yes
4、重启 SSH 进程服务/etc/init.d/ssh restart
5、确认 SSH 服务器正常工作并尝试从 localhost(Ubuntu 虚拟机)连接到 SSH 服务器
6、如果一切顺利,你就可以开始在 virtualbox 中配置端口转发了正如你所记得的,你应该打开虚拟机设置,选择网络部分 。选择被配置为在 NAT 模式下工作的虚拟网络适配器,展开高级设置,点击端口转发按钮 。点击 \"+\"图标,在虚拟机的 VirtualBox 网络设置中添加一个新的端口转发规则,如下图:

virtualbox网络配置详解 virtualbox怎么样配置网络

文章插图
在你的 virtualbox 宿主机或同一局域网的其他主机上打开一个 SSH 客户端,连接到你的 virtualbox 宿主机 IP 的 8022 端口,你就可以访问 virtualbox 上的虚拟机了 。
五、Example 2 – HTTP access
如果你想在你的虚拟机上部署一个 Web 服务器,并提供从外部访问你的网站,你可以添加另一个端口转发规则 。让我们考虑如何配置该端口转发规则,以便从 VirtualBox 宿主机和连接到物理局域网(LAN)的其他机器访问部署在 Ubuntu 虚拟机上的网站 。在这个例子中,使用 Apache 作为 web 服务器 。首先,在 Virtualbox 上运行的 Ubuntu 虚拟机部署 Apache 软件 。apt-get install apache2
默认情况下 Ubuntu 的 ufw 防火墙是关闭的 。如果你 Ubuntu 虚拟机上的防火墙是打开的,要确保可以访问 TCP80 端口 。安装完 Apache 后,在 Ubuntu 虚拟机上打开一个 Web 浏览器,输入 http://127.0.0.1 访问 apache 的默认页面 。如果一切顺利,我们将能看到 Apache 的默认页面 。这意味着,现在你可以在 VirtualBox 网络设置中配置一个端口转发规则,用于访问 Ubuntu 虚拟机上托管的网站 。打开端口转发设置窗口,进入虚拟机设置>网络>[选择你的适配器]>端口转发(与上述解释类似) 。你可以通过以下方式添加一个新规则 。
virtualbox网络配置详解 virtualbox怎么样配置网络

文章插图
你也可以为通过 RDP、FTP 和其他协议访问虚拟机创建类似的规则 。为虚拟网络适配器在 NAT 网络模式下工作的虚拟机配置端口转发的功能类似(见上面解释 NAT 网络模式的部分) 。
六、结论
VirtualBox 是一个强大的虚拟化解决方案,它很灵活,提供了广泛的网络设置 。每个虚拟机最多可以使用 8 个虚拟网络适配器,每个网络适配器都可以被模拟成相应型号的真实英特尔和 AMD 网络接口控制器(NIC) 。VirtualBox 网络适配器设置允许你改变每个虚拟网卡的 MAC 地址,插入或拔出虚拟网线,并选择网络模式 。为虚拟网络适配器设置网络模式是 VirtualBox 网络设置中最有趣和重要的部分之一 。有六种网络模式,每一种都可以用于不同的使用情况 。可以配置端口转发,以便外部服务器访问网络适配器以 NAT 或 NAT 网络模式运行的虚拟机 。
今天的 blog 已经涵盖了 VirtualBox 的网络设置,但如果你想了解更多关于 VirtualBox 的信息,欢迎你查看我们关于 VirtualBox 使用、安装 VirtualBox 扩展包和更新 VirtualBox 的博文 。你也可以阅读关于 VirtualBox 与 VMware 和 Hyper-V 比较的博文,其中也讨论了这些虚拟化平台的网络设置 。