使用VirtualBox很久了,很多用法都没有深钻,真的是不虚心学习啊。
由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦。以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变化导致不确定,怎么办?网上查了一下,简单有效的解决方法就是用VirtualBox的“端口映射”功能。
下面结合实例来讲讲怎么操做:
应用场景:要将虚拟机的Web 80端口从外面能访问到。
1. 首先要知道虚拟机网卡的“大”IP,惦记网卡查看网络共享中心。
看VirtualBox Host-Only Network的属性,看到了吧分配给它的IP是 192.168.56.1,记住这个地址。
打开CMD窗口ping 192.168.56.1看到可以ping通
2.配置端口转发,打开虚拟机,选中需要访问的虚拟机,点“设置”-“网络”
点“端口转发”,添加Web80项目如图所示,看到没有主机IP填写的是192.168.56.1,子系统IP需要在虚拟机的系统中通过命令查看如Linux中使用ifconfig查看获知。
需要说明的是主机端口可以和子系统端口不一致,比如以上图的Mysql为例,如果把主机的端口配置为6033的话,那么从外网访问虚拟机的MySQL数据库地址就是192.168.56.1 ,端口就是6033,虚拟机会自动转发给子系统中的3306端口(MySQL的默认端口),这样做有利于保护子系统的应用端口不直接暴露给外面。
再说一点题外话,连MySQL时,虽然创建的mysql账号是允许外部连接的,但还是连不上,这时候进入/etc/mysql/my.cnf文件进行编辑。注释掉 # bind-address = 127.0.0.1
然后重新启动mysql,这样就可以从外部连接上了。
由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦。以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变化导致不确定,怎么办?网上查了一下,简单有效的解决方法就是用VirtualBox的“端口映射”功能。
下面结合实例来讲讲怎么操做:
应用场景:要将虚拟机的Web 80端口从外面能访问到。
1. 首先要知道虚拟机网卡的“大”IP,惦记网卡查看网络共享中心。
看VirtualBox Host-Only Network的属性,看到了吧分配给它的IP是 192.168.56.1,记住这个地址。
打开CMD窗口ping 192.168.56.1看到可以ping通
2.配置端口转发,打开虚拟机,选中需要访问的虚拟机,点“设置”-“网络”
点“端口转发”,添加Web80项目如图所示,看到没有主机IP填写的是192.168.56.1,子系统IP需要在虚拟机的系统中通过命令查看如Linux中使用ifconfig查看获知。
需要说明的是主机端口可以和子系统端口不一致,比如以上图的Mysql为例,如果把主机的端口配置为6033的话,那么从外网访问虚拟机的MySQL数据库地址就是192.168.56.1 ,端口就是6033,虚拟机会自动转发给子系统中的3306端口(MySQL的默认端口),这样做有利于保护子系统的应用端口不直接暴露给外面。
再说一点题外话,连MySQL时,虽然创建的mysql账号是允许外部连接的,但还是连不上,这时候进入/etc/mysql/my.cnf文件进行编辑。注释掉 # bind-address = 127.0.0.1
然后重新启动mysql,这样就可以从外部连接上了。
转自:http://blog.sina.com.cn/s/blog_484d87770102uxi6.html
相关推荐
virtualbox虚拟机实现端口转发,具体内容如下 1.应用场景 突破上网限制(如在公司内部限制访问外部网络,但是开放了某些端口,可以利用开放的某些端口实现端口重定向) 远程桌面重定向 NC重定向获得Shell 2.实验...
打开VirtualBox,点击:管理-全局配置-网络-新建网卡,然后对Net网络进行配置,设置网络CIDR和端口转发如图所示: 配置好网络后新建一个虚拟机,命名为centos7 server。其他的配置直接下一步按照默认就行,新建完后...
同时,VirtualBox还支持端口转发,使得外部网络请求可以通过特定端口映射到虚拟机内部,为开发和测试提供了便利。 4. **增强功能**: "VirtualBox-5.1.26-117224-Win"版本包含了增强功能包,这是一组可选组件,...
- 配置端口转发:通过`config.vm.network`设置端口映射,提高数据传输效率。 6. **Vagrant搭建开发环境** - LAMP环境:使用Vagrant搭建本地LAMP(Linux + Apache + MySQL + PHP)开发环境,方便Web应用的开发和...
在Windows 10中,如果你使用的是Hyper-V或其他虚拟机软件(如VMware或VirtualBox),它们都提供了内置的NAT服务和端口转发规则设置。以Hyper-V为例,你需要进入Hyper-V管理器,找到对应的虚拟交换机设置,然后添加...
6. **网络模拟**:VirtualBox可以模拟多种网络模式,如NAT、桥接网络、内部网络和端口转发,满足不同网络需求。 7. **虚拟硬盘管理**:支持创建、导入、导出虚拟硬盘(VDI、VMDK、VHD格式),便于备份和迁移虚拟机...
2. 使用以下命令进行端口转发配置: ``` VboxManage modifyvm "VMname" --natpf1 "linkName,tcp,,8080,,8000" ``` 其中,“VMname”表示虚拟机名称,“linkName”为自定义链接名称,8080为主机端口号,8000为...
此外,VirtualBox还提供了共享文件夹、端口转发、远程桌面协议(RDP)等功能,方便用户在主机和虚拟机之间进行数据交换和远程访问。 **Vagrant** Vagrant则是一个轻量级的自动化工具,它为开发者提供了一种标准化的...
虚拟机之间的通信需要通过端口转发或网络地址转换(NAT)规则来实现。 2. **桥接模式**:在桥接模式下,虚拟机将直接连接到物理网络,如同网络中的另一个独立设备。它会从网络分配一个独立的IP地址,可以与其他网络...
网络配置类提供了多种连接方式,包括NAT、桥接网卡、内部网络、仅主机适配器等,并可以进行高级配置,比如控制芯片设置、混杂模式、MAC地址、接入网线和端口转发等。 声音配置类主要是配置虚拟机中的声音设备,而...
5. **网络模拟**:它提供了多种网络模式,包括桥接网络、NAT、内部网络和端口转发,以模拟不同的网络环境。 6. **快照和克隆**:用户可以创建虚拟机的状态快照,以便随时恢复,也可以创建虚拟机的完整或差异克隆。 ...
此外,VirtualBox支持虚拟网络,包括桥接网络、NAT、内部网络和端口转发,使虚拟机能够连接到物理网络或与其他虚拟机通信。 VirtualBox的Guest Additions是一组增强虚拟机性能和功能的驱动程序和工具,例如优化显卡...
2. 如果需要固定IP,可以设置"高级"里的"端口转发"或"网络地址转换(NAT)网络"。 **配置系统更新源** 确保你的Ubuntu系统能获取最新的软件和安全更新,你需要设置一个可靠的更新源。以下是一般的步骤: 1. 使用...
如果需要静态IP,可以选择“网络地址转换(NAT)网络+端口转发”或“桥接网卡”模式。 7. **安装过程**: 完成以上步骤后,虚拟机将开始自动安装CentOS7。等待进度条完成,然后重启虚拟机。 8. **首次登录和更新**: ...
除了基本的网络模式之外,VirtualBox还提供了端口转发等高级功能,用于进一步定制网络配置。例如,可以通过以下命令配置端口转发: ```bash VBoxManage setextradata "LinuxGuest" "VBoxInternal/Devices/pcnet/0/...
在网络方面,扩展包可能提供了NAT服务优化,如端口转发、网络地址转换(NAT)以及桥接网络模式,使得虚拟机可以更好地接入网络,模拟真实的网络环境,对于开发、测试和网络故障排查等场景非常有用。 最后,"多平台...
- 在“高级”设置中,勾选“启用NAT端口转发”,设置端口转发规则以便外部主机可以访问虚拟机中的服务; - 应用设置并关闭设置窗口。 2. **配置静态IP地址**: - 在Ubuntu Server 8.04中打开终端; - 编辑网络...
但请注意,NAT模式也有其局限性,例如在进行某些网络操作时,可能需要额外配置网络端口转发规则。 总结而言,VirtualBox提供了丰富的功能和高度的自定义选项,能够满足不同用户的需求。通过对上述技巧的理解和应用...
VirtualBox支持多种操作系统,包括Windows、macOS、Linux等,同时提供丰富的功能,如共享文件夹、端口转发、GPU支持等。 在Linux 64位系统上安装Vagrant和VirtualBox时,首先需要确保系统满足以下基本要求: 1. **...