zoukankan      html  css  js  c++  java
  • vbox NAT 设置端口映射(NAT+8080端口转发)

    VirtualBox的提供了四种网络接入模式,它们分别是: 
    1、NAT 网络地址转换模式(NAT,Network Address Translation) 
    2、Bridged Adapter 桥接模式 
    3、Internal 内部网络模式 
    4、Host-only Adapter 主机模式 

    第一种 NAT模式 
    解释: 
    NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。 
    虚拟机与主机关系: 
    只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。 
    虚拟机与网络中其他主机的关系: 
    只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。 
    虚拟机与虚拟机之间的关系: 
    相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。 
    IP:10.0.2.15 
    网关:10.0.2.2 
    DNS:10.0.2.3 
    一台虚拟机的多个网卡可以被设定使用 NAT, 第一个网卡连接了到专用网 10.0.2.0,第二个网卡连接到专用网络 10.0.3.0,等等。默认得到的客户端ip(IP Address)是10.0.2.15,网关(Gateway)是10.0.2.2,域名服务器(DNS)是10.0.2.3,可以手动参考这个进行修改。 
    NAT方案优缺点: 
    笔记本已插网线时: 虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。 
    笔记本没插网线时: 主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。 

    NAT 设置端口映射 方法:

    在virtualbox里安装centos7系统,并安装好open-sshserver,如下:

    $ ps -ef|grep ssh
    root       818     1  0 15:58 ?        00:00:00 /usr/sbin/sshd -D

    在virtualbox里网路设置为默认的NAT,如图:

      

    在主机系统的网络里有:

     

    且配置如图(也是默认的):

      

    虚拟机如图:

      

    这些都在安装虚拟系统时都是默认的,不用另外配置。下面需要自己配置了:

    进行vbox的网络端口映射:C:Program FilesOracleVirtualBoxVBoxManage modifyvm"ubuntu14" --natpf1 "sshserv,tcp,,2222,,22"

    也可以在vobx相应的虚拟机设置里设置,如图:

    MobaXterm中连接服务器:输入虚拟机ip地址、用户名密码、转发的端口号:如图所示 

     连接成功后如图所示:

    第二种 Bridged Adapter模式 (桥接模式)
    解释: 
    网桥模式是我最喜欢的用的一种模式,同时,模拟度也是相当完美。你可以这样理解,它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。 
    虚拟机与主机关系: 
    可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。 
    虚拟机于网络中其他主机关系: 
    可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。 
    虚拟机于虚拟机关系: 
    可以相互访问,原因同上。 
    IP:一般是DHCP分配的,与主机的“本地连接”的IP 是同一网段的。虚拟机就能与主机互相通信。 
    笔记本已插网线时:(若网络中有DHCP服务器)主机与虚拟机会通过DHCP分别得到一个IP,这两个IP在同一网段。 主机与虚拟机可以ping通,虚拟机可以上互联网。 
    笔记本没插网线时:主机与虚拟机不能通信。主机的“本地连接”有红叉,就不能手工指定IP。虚拟机也不能通过DHCP得到IP地址,手工指定IP后,也无法与主机通信,因为主机无IP。 
    这时主机的VirtualBox Host-Only Network 网卡是有ip的,192.168.56.1。虚拟机就算手工指定了IP 192.168.56.*,也ping不能主机。 

  • 相关阅读:
    Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
    用户画像——“打标签”
    python replace函数替换无效问题
    python向mysql插入数据一直报TypeError: must be real number,not str
    《亿级用户下的新浪微博平台架构》读后感
    【2-10】标准 2 维表问题
    【2-8】集合划分问题(给定要分成几个集合)
    【2-7】集合划分问题
    【2-6】排列的字典序问题
    【2-5】有重复元素的排列问题
  • 原文地址:https://www.cnblogs.com/zhaoyanhaoBlog/p/11119556.html
Copyright © 2011-2022 走看看