转自:http://www.jb51.net/os/other/352995.html

VirtualBox对虚拟机支持几种不同的网络方式,其中一种是NAT网络。当虚拟机启用NAT后,VirtualBox会自动在虚拟机和主机之间进行网络翻译,因此你不必在虚拟机和主机之间配置任何东西。这也意味着NAT中的虚拟机对于外部网络以及主机本身是不可见的。这会在你想要从主机访问虚拟机时会产生问题(比如SSH)。

如果你想从VirtualBox的NAT环境的虚拟机,你可以在GUI或者命令行下启用VirtualBox NAT的端口转发。本篇教程将会演示如何通过启用22端口转发而从主机SSH连接到NAT环境的客户机。如果你先想要从HTTP访问NAT的客户机,用80端口代替22端口即可。
通过GUI配置VirtualBox端口转发

在VirtualBox中选择你想要访问的虚拟机,打开虚拟机的“设置”。点击左侧的“网络”菜单,点击网络适配选项的“高级”。

点击“端口转发”按钮

你会看到一个配置端口转发规则的窗口。点击右上角的“添加”图标。

就会看到像下面那样的转发规则。

Name: SSH (可以是任意唯一名)
    Protocol: TCP
    Host IP: 127.0.0.1
    Host Port: 2222 (任何大于1024未使用的端口)
    Guest IP: 虚拟机IP
    Guest Port: 22 (SSH 端口)

端口转发的规则会自动在你启动虚拟机的时候启用。为了验证。可以在你启用虚拟机后检查端口2222是否被VirtualBox开启了。

复制代码

代码如下:

$ sudo netstat -nap | grep 2222

现在端口转发可以使用了,你可以用下面的命令SSH到虚拟机。

复制代码

代码如下:

$ ssh -p 2222  <login>@127.0.0.1

发送到127.0.0.1:2222的登录请求会自动被VirtualBox翻译成10.0.2.15:22,这可以让你SSH到虚拟机中。
通过命令行配置VirtualBox端口转发

VirtualBox有一个称为VBoxManage的命令行管理工具。使用命令行工具,你也可以为你的虚拟机设置端口转发。

下面的命令会为IP地址为10.0.2.15的虚拟机设置一个名字为"centos7"的端口转发规则,SSH的端口号为22,映射到本地主机的端口为2222。规则的名字(本例中是SSH)必须是唯一的。

复制代码

代码如下:

$ VBoxManage modifyvm "centos7" --natpf1 "SSH,tcp,127.0.0.1,2222,10.0.2.15,22"

规则创建之后,你可以用下面的命令来验证。

复制代码

代码如下:

$ VBoxManage showvminfo "centos7" | grep NIC

从VirtualBox虚拟主机访问NAT客户机的方法相关推荐

  1. vmware 虚拟工作平台(虚拟机--客户机) ---物理机(宿主机)

    day01 Redhat linux 操作系统初级课程 红帽认证管理员(RHCSA,全称为Red Hat Certified System Administrator)属于红帽Linux的初级入门认证 ...

  2. 安装httpd并修改apache服务器的首页,虚拟主机,配置不同端口号的虚拟主机访问Apache服务器

    文章目录 安装httpd,并将访问apache服务器的首页修改为hello.html, 且内容为: "My Home Page is hello" 虚拟主机:虚拟两台主机ip为10 ...

  3. 阿里云虚拟主机建立多个网站的方法

    今天有朋友问魏艾斯博客,如果想在一个阿里云虚拟主机里面放多个网站怎么办,老魏很久不碰虚拟主机了,研究了一下找到了解决办法,下面来说一下阿里云虚拟主机建立多个网站的方法. 阿里云虚拟主机只能放一个网站, ...

  4. 虚拟许可服务器访问失败,星外虚拟主机访问被控出现Unspecified error解决方法

    今天客户在线解压出现了Unspecified error 的错误,我以为是被控的权限,重新重置了受控端依然不行,访问被控依然正常,但http://受控域名/freehost.dll就出现错误,看样子不 ...

  5. 虚拟服务器(dmz),连接虚拟主机到DMZ网络的最佳方法

    虽然有很多种方法配置你的虚拟主机到DMZ网络, 这里提供一些你可以遵循的最佳方法,来提高网络安全性并且最小化连接主机到未知网络的风险. 限制可以修改虚拟机网络的用户数量:你可以信任你的管理程序,它能给 ...

  6. 阿里云虚拟主机搭建多个网站的方法

    阿里云虚拟主机搭建多个网站,需要用到伪静态文件.htaccess 文件 具体步骤如下: 比如说你先在已经搭建了一个A网站www.a.com ,想再搭建一个B网站www.b.com 那么需要先在A网站的 ...

  7. 虚拟机连接物理机的打印机_deepin下virtualbox虚拟windows 7系统安装物理打印机的方法...

    正在使用deepin linux操作系统,工作多数用windows 7,目前打印机在linux下支持得不是很理想,在用到打印机时总是在这两个操作系统中切换来切换去很麻烦,所以在deepin linux ...

  8. VirtualBox 客户机/虚拟机无法时间同步?可能是你安装客户机插件的方式不对!

    文章目录 安装客户机插件的正确方式 准备工作 安装过程 用户手册中的"客户机插件" 安装客户机插件的正确方式 准备工作 所需包如下: GNU compiler (GCC) GNU ...

  9. 访问限制和身份验证和虚拟主机配置的三种方式

    实验:配置访问限制和身份验证登录和三种方式配置虚拟主机访问 设置服务访问控制 限制策略规则 all 表示任意IP地址 Require all granted 允许所有主机访问 Require all ...

最新文章

  1. 餐饮O2O创业 有用户却难变现
  2. 【职场】聊聊P5晋升P6之后
  3. php rewrite url_PHP实现url重写和.htaccess
  4. 010-python基础-数据类型-字符串操作
  5. 于变局中开新局!《2021中国SaaS市场研究报告》报告发布
  6. IAR常用快捷键及使用小技巧
  7. java数据结构图_java总结数据结构和算法
  8. iOS截取视频预览图,截图方向错误的解决
  9. 大江大海 —— 淮河、澜沧江(湄公河)
  10. 词法分析与语法分析简介
  11. Spring的JdbcTemplate实现分页
  12. IEC103通讯规约学习心得
  13. 正向代理与反向代理详解
  14. fpga如何约束走线_FPGA入门之我见- 布局布线(place route,PAR)
  15. html5性格测试,9种性格测试
  16. JVM内存和垃圾回收-12.String Table
  17. 为什么一个概念会非常难懂呢?人是如何理解的呢?
  18. STM32 OLED显示屏--SPI通信知识汇总
  19. 小米新机红米与QNAP NAS TS-212P易迅网同时首发
  20. 美国“求包养”网站注册会员已超过100万人

热门文章

  1. 3D打印产业化机遇与挑战
  2. AI 综述专栏 | 超长综述让你走近深度人脸识别
  3. Gartner重磅发布近40页PPT,详解2017年十大战略技术趋势
  4. 夏天写代码真难!16G 内存根本不够用! | 每日趣闻
  5. 程序员的浪漫,你值得拥有!
  6. 架构革新路漫漫,京东智联云自研服务器设计细节探秘
  7. “一线城市,年薪30万+,我却裸辞回老家”一个前程序员的 10 年职业思考
  8. 空指针,段错误,这场面试我栽倒在这里了!
  9. 这张程序员情绪波动图,未免太真实了! | 每日趣闻
  10. 使用SSH命令行远程登录运行在CloudFoundry上的应用