精华内容
下载资源
问答
  • 详细配置步骤详见:《局域网内其他主机访问运行在宿主机下虚拟机中的Django等后端项目》
    展开全文
  • 1、桥接模式:此模式下,虚拟机的操作系统就像和物理机同一段网络的物理机一样,它可以访问网络的任何机器,同时只要物理机可以访问网络,虚拟机也可以实现上网。此模式是懒人模式首选!但换来一个问题就是,...

    虚拟机最常用的网络设置3种:

    1、桥接模式:此模式下,虚拟机的操作系统就像和物理机同一段网络中的物理机一样,它可以访问网络中的任何机器,同时只要物理机可以访问网络,虚拟机也可以实现上网。此模式是懒人模式首选!但换来一个问题就是,如果你的物理机网络IP发生变化,虚拟机的IP也会相应的改变。如果IP变化对虚拟机有影响的环境,此模式慎用!

    2、Host-only模式:在一些网络环境中,由于安全,调试等原因,可能需要讲虚拟机和真实的物理环境隔离开来,那么此模式是首选。此模式下的所有虚拟机可以相互访问,但和真实的物理网络环境是隔离开的,此模式下的IP信息,是由host-only虚拟网络的DHCP服务器来分配的。当然了,此模式由于是和真实环境隔离开的,如果要上网,可能比较麻烦,博主没试过,有兴趣的可以自己研究下。

    3、NAT模式:使用NAT模式,就是让虚拟机借助NAT(网络地址转换)功能,通过物理机来访问网络。此模式下,如果物理机可以访问互联网,那么虚拟机也可以,默认情况下 和物理机同一网络中的其它机器不能访问虚拟机,但虚拟机可以访问其它物理机。

    上面说默认情况下,物理机的其它机器不能访问NAT模式下的虚拟机,但是通过端口转发功能可以实现物理机和NAT模式下的虚拟机的相互通信功能,下面说说如何设置:以vm为例(vbox一样)

    打开vm的虚拟网络编辑器,如下: 

    添加一个NAT模式的网络,然后点开NAT设置,

     

    在端口转发一项里面,添加,下面是一个示例:

    其中,主机端口:即是网络中其它机器访问此物理机的端口。也是在xshell里面配置ssh的端口或者要访问的ftp服务器的端口。

    虚拟机IP:也就是NAT模式下,分配给虚拟机的IP地址

    虚拟机端口:是虚拟机设置的供外部访问的端口。比如22 815等。


     

    这样设置以后,那么在其它物理机的xshell的连接里面,可以这样配置:(假设其它物理机访问宿主机的IP为:10.0.100.23)

    上图中,9999端口,也就是在刚才NAT设置里面添加的端口号,此端口是有NAT开放出来,也是宿主机对外提供转发功能的端口。

    其它物理机,通过宿主机的IP和9999端口,访问到NAT设置的虚拟网卡,然后NAT对该请求进行转发到IP为192.168.237.10,端口22进行处理,192.168.237.10:22,此IP和端口也就是NAT模式下的真实虚拟机的IP,端口。

    在Xshell里面,也可以直接SSH过去,ssh root@10.0.100.23:9999。登录成功后,输入ifconfig,看到的IP信息一定是192.168.237.10,也可以查看到端口22是打开并在连接使用中

    展开全文
  • 准备 打开 VMware ---> 编辑 ---> 虚拟网络编辑器 ...2、编辑linux 的网络配置文件 TYPE=Ethernet PROXY_METHOD=static #静态连接 BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes ...
    准备
    打开 VMware  ---> 编辑 ---> 虚拟网络编辑器
    

    点击 NAT 设置
    在这里插入图片描述
    在这里插入图片描述
    记住NAT设置中的子网IP、子网掩码、网关IP三项,接下来配置文件主要是这三项

    2、编辑linux 中的网络配置文件

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    #注 网络配置文件名可能会有不同,在输入到ifcfg时,可以连续按两下tab键,获取提示

    TYPE=Ethernet
    PROXY_METHOD=static   #静态连接
    BROWSER_ONLY=no
    BOOTPROTO=dhcp 
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=90d052a5-906d-419b-9cd0-121d90b0d7ee
    DEVICE=ens33
    ONBOOT=yes  #网络设备开机启动 
    IPADDR=192.168.136.128 #192.168.136.x, x为3~255. 
    NETMASK=255.255.255.0 #子网掩码 
    GATEWAY=192.168.136.2 #网关IP
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    
    
    3、查看网络配置
    [root@localhost ~]# ip addr
    
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 00:0c:29:58:f7:fd brd ff:ff:ff:ff:ff:ff
        inet 192.168.136.137/24 brd 192.168.136.255 scope global noprefixroute dynamic ens33
           valid_lft 1195sec preferred_lft 1195sec
        inet 192.168.136.128/24 brd 192.168.136.255 scope global secondary noprefixroute ens33
           valid_lft forever preferred_lft forever
        inet6 fe80::6d:a5c9:d554:d76d/64 scope link noprefixroute 
           valid_lft forever preferred_lft forever
    3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
        link/ether 02:42:55:8b:d2:f1 brd ff:ff:ff:ff:ff:ff
        inet 172.17.0.1/16 scope global docker0
           valid_lft forever preferred_lft forever
    
    
    4、重启网络服务
      service network restart
    
    5、测试

    在这里插入图片描述

    ok 搞定 Net 模式共享主机ip

    端口转发

    NET 设置 -->点击添加 即可 完成后如下
    在这里插入图片描述

    我这里配置了 三个 8888、8889、8887
    

    注意点:

    1、NGINX 是否配置好
    使用 lsof -i:端口查看
    
    2、虚拟机防火墙必须关闭 或者允许你的端口开放
    

    在主机上浏览器 打 127.0.0.1:8888 自动会转发到 虚拟机的 80端口上

    展开全文
  • 在windows上用netsh动态配置端口转发

    千次阅读 2017-04-08 10:13:50
    VirtualBox提供了端口转发的功能,可以将主机中的端口转发至指定IP的虚拟机中的端口,支持TCP协议和UDP协议。但有一个缺点:需要重启虚拟主机才生效。   其实在Windows中,如果想做端口转发
    使用多个虚拟机,将开发环境和工作沟通环境分开(即时通,办公系统都只能在windows下使用…),将开发环境的服务提供给外部访问时,需要在主机上通过代理配置数据转发。
    

     
    VirtualBox提供了端口转发的功能,可以将主机中的端口转发至指定IP的虚拟机中的端口,支持TCP协议和UDP协议。但有一个缺点:需要重启虚拟主机才生效。
     
    其实在Windows中,如果想做端口转发,可以使用Windows自身携带的服务:netsh,使用netsh interface portproxy指令,新增和修改配置信息后,即时生效,并且重启系统后配置信息仍然存在,非常方便。适用于WindowsXP、Windows7,其他的版本还没有试过,支持IPv4和IPv6,但是只支持TCP协议。

    新增端口转发

    1、命令

    netsh interface portproxy add v4tov4 - 添加通过 IPv4 的 IPv4 和代理连接到的侦听项目。
    netsh interface portproxy add v4tov6 - 添加通过 IPv6 的 IPv4 和代理连接到的侦听项目。
    netsh interface portproxy add v6tov4 - 添加通过 IPv4 的 IPv6 和代理连接到的侦听项目。
    netsh interface portproxy add v6tov6 - 添加通过 IPv6 的 IPv6 和代理连接到的侦听项目。

    2、命令语法

    netsh interface portproxy add v4tov4为例,其语法格式如下:

    netsh interface portproxy add v4tov4 [listenport=]<integer>|<servicename>
                [connectaddress=]<IPv4 address>|<hostname>
                [[connectport=]<integer>|<servicename>]
                [[listenaddress=]<IPv4 address>|<hostname>]
                [[protocol=]tcp]

    参数:
            标记            值
            listenport      - IPv4 侦听端口。
            connectaddress  - IPv4 连接地址。
            connectport     - IPv4 连接端口。
            listenaddress   - IPv4 侦听地址。
            protocol        - 使用的协议。现在只支持 TCP。
    说明: 添加通过 IPv4 的 IPv4 和代理连接到的侦听项目。

    3、使用示例

    netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.56.101 connectport=8080

    将本地的8080端口的数据转发至192.168.56.101上的8080端口。

    netsh interface portproxy add v4tov4 listenport=9090 connectaddress=192.168.56.101 connectport=9090
    将本地的9090端口的数据转发至192.168.56.101上的9090端口。

    显示所有的端口转发配置信息

    1、命令

    netsh interface portproxy show all - 显示所有端口代理参数。
    netsh interface portproxy show v4tov4 - 显示 IPv4 代理连接到另一个 IPv4 端口的参数。
    netsh interface portproxy show v4tov6 - 显示 IPv4 代理连接到 IPv6 的参数。
    netsh interface portproxy show v6tov4 - 显示 IPv6 代理连接到 IPv4 的参数。
    netsh interface portproxy show v6tov6 - 显示 IPv6 代理连接到另一个 IPv6 端口的参数。

    2、使用示例

    netsh interface portproxy show all

    控制台显示如下信息:
    侦听 ipv4:                 连接到 ipv4:
    地址            端口        地址            端口
    --------------- ----------  --------------- ----------
    *               8080        192.168.56.101  8080
    *               9090        192.168.56.101  9080

    修改端口转发配置

    1、命令

    netsh interface portproxy set v4tov4     - 更新通过 IPv4 的 IPv4 和代理连接到的侦听项目。
    netsh interface portproxy set v4tov6     - 更新通过 IPv6 的 IPv4 和代理连接到的侦听项目。
    netsh interface portproxy set v6tov4     - 更新通过 IPv4 的 IPv6 和代理连接到的侦听项目。
    netsh interface portproxy set v6tov6     - 更新通过 IPv6 的 IPv6 和代理连接到的侦听项目。

    2、命令语法

    netsh interface portproxy set v4tov4为例,其语法格式如下:

    netsh interface portproxy set v4tov4 [listenport=]<integer>|<servicename>
                [connectaddress=]<IPv4 address>|<hostname>
                [[connectport=]<integer>|<servicename>]
                [[listenaddress=]<IPv4 address>|<hostname>]
                [[protocol=]tcp]

    参数:
            标记            值
            listenport      - IPv4 侦听端口。
            connectaddress  - IPv4 连接地址。
            connectport     - IPv4 连接端口。
            listenaddress   - IPv4 侦听地址。
            protocol        - 使用的协议。现在只支持 TCP。
    说明: 更新通过 IPv4 的 IPv4 和代理连接到的侦听项目。

    3、使用示例

    netsh interface portproxy set v4tov4 listenport=9090 connectaddress=192.168.56.101 connectport=9080

    将本地9090端口改成转发至192.168.56.101的9080端口中。

    删除端口转发配置

    1、命令

    netsh interface portproxy delete v4tov4  - 删除通过 IPv4 的 IPv4 和代理连接到的侦听项目。
    netsh interface portproxy delete v4tov6  - 删除通过 IPv6 的 IPv4 和代理连接到的侦听项目。
    netsh interface portproxy delete v6tov4  - 删除通过 IPv4 的 IPv6 和代理连接到的侦听项目。
    netsh interface portproxy delete v6tov6  - 删除通过 IPv6 的 IPv6 和代理连接到的侦听项目。

    2、命令语法

    netsh interface portproxy delete v4tov4为例,其语法格式如下:

    netsh interface portproxy delete v4tov4 [listenport=]<integer>|<servicename>
                [[listenaddress=]<IPv4 address>|<hostname>]
                [[protocol=]tcp]

    参数:
           标记             值
           listenport     - 要侦听的 IPv4 端口。
           listenport     - 要侦听的 IPv4 地址。
           protocol       - 要使用的协议。当前仅支持 TCP。
    注释: 删除要侦听的 IPv4 的项并通过 Ipv4 代理连接。

    3、使用示例

    netsh interface portproxy delete v4tov4 listenport=9090

    删除本地端口9090的端口转发配置。

    <正文结束>

    文章声明


    作者:傲风(aofengblog@163.com)       编写时间:2014年09月05日

    网址:http://aofengblog.blog.163.com

    作者保留所有权利,转载请保留文章全部内容或者说明原作者和转载地址!

    展开全文
  • VirtualBox提供了端口转发的功能,可以将主机中的端口转发至指定IP的虚拟机中的端口,支持TCP协议和UDP协议。但有一个缺点:需要重启虚拟主机才生效。 其实在Windows中,如果想做端口转发,可以使用Win...
  • 关于虚拟机配置IP以及端口映射 在很多情况下需要用虚拟机去搭建一些服务器,那么如何让别人用宿主机的ip访问到服务器呢?接下来一步一步配置: 首先打开vmware,配置网络: 确保配置如图所示。 选择“编辑”下的...
  • 于是乎,装系统,装环境,更新软件,配置ip,再克隆克隆,四台锃光瓦亮的虚拟机就新鲜出炉了。 这次,几台Linux主机是跑在远端的VMware上,网络模式我选的是NAT模式(强迫症的IP就要整整齐齐),既它们是在一个...
  • 3.选中端口转发,在端口转发中配置主机IP、主机端口、子系统IP、子系统端口 主机IP:为宿主机的IP 主机端口:在宿主机选一个没被占用的端口号 子系统IP:虚拟机的IP 子系统端口:需要访问的端口,比如:22 访问...
  • 最近在学习redis,由于财力有限,所以只能选择虚拟机练练手,本人使用的vmware 11,安装的系统是centos6.7,redis版本是3..0.2。如何安装请参考本人上一篇文章。安装完redis以后,我们是不是要迫不及待的想使用...
  • 随着虚拟化技术的应用,很多环境配置都是在虚拟机中进行的,比如前几天我搭建的 Git 服务器,就是在一个物理机的虚拟机上搭建的,一方面可以做环境隔离,另一方面也方便管理,但是这样会带来另一个新的问题
  • 当要想实现端口转发功能的话,就需要做些手动配置。vmware nat的配置文件在 C:\ProgramData\VMware\vmnetnat.conf。 这个文件里面有一些注释,可以参考来配置自己想要的端口映射。如:... [incomingtcp] # Use ...
  •  最近在学习redis,由于财力有限,所以只能选择虚拟机练练手,本人使用的vmware 11,安装的系统是centos6.7,redis版本是3..0.2。如何安装请参考本人上一篇文章。  安装完Redis以后,我们是不是要迫不及待的想...
  • KVM使用NAT联网并为VM配置iptables端口转发在前面的文章,我们介绍KVM的虚拟机(以下简称VM)都是通过桥接方式进行联网的。本篇文章我们来介绍KVM的VM通过NAT方式进行联网,并且通过配置IPtables做端口映射,这个...
  • netsh端口转发

    2015-08-10 19:15:00
    使用多个虚拟机,将开发环境...VirtualBox提供了端口转发的功能,可以将主机中的端口转发至指定IP的虚拟机中的端口,支持TCP协议和UDP协议。但有一个缺点:需要重启虚拟主机才生效。 其实在Windows中,如果想做端...
  • 宿主机和虚拟机之间是不能通信(除非配置端口转发); 不同虚拟机之间不能通信; 但很多时候,尤其是使用多个虚拟机搭建集群或分布式环境时,我们希望虚拟机能同时满足如下要求: 虚拟机和宿主机可以相互通信; ...
  • 本文首发于烂泥行天下。 在前面的文章,我们介绍KVM的虚拟机(以下简称VM)都是通过桥接...直接问我KVM如何做端口转发,当时因为确实没有做过这方面的应用,所以就直接回答不知道了。 NAT(网络地址)方式连接网...
  • 在前面的文章,我们介绍KVM的虚拟机(以下简称VM)都是通过桥接方式进行联网的。 本篇文章我们来介绍KVM的VM...直接问我KVM如何做端口转发,当时因为确实没有做过这方面的应用,所以就直接回答不知道了。 NAT(...
  • VMware端口转发

    2019-03-11 22:45:48
    因为在ubuntu使用虚拟机搭建了一个web服务器,在主机上可以使用host-only访问,但是其它的电脑无法访问,就想到了端口转发功能。 在linux 下,vmware的网络编辑没有这个设置,需要在配置文件设置。 配置文件位于...
  • 本例要求为两个虚拟机 server0、desktop0配置防火墙策略: 允许从172.25.0.0/24网段的客户机访问 server0、desktop0 的任何服务 禁止从my133t.org域(172.34.0.0/24网段)的客户机访问 server0、desktop0 的任何服务...
  • 本文利用VMware三台Ubuntu16.04虚拟机模拟实现路由转发功能,将其中一台虚拟机作为路由器,通过开启路由功能,实现同一台计算机不同端口转发路由。 环境搭建 本文用三台Ubuntu16.04虚拟机搭建网络拓扑: 虚拟...
  • Vagrant 手册之网络 - 端口转发

    千次阅读 2018-04-21 16:08:14
    原文地址 Vagrantfile 配置文件中端口转发的网络标识符:forwarded_port,例如: ...Vagrant 端口转发可以将对宿主机端口的访问数据转发到虚拟机中,支持 TCP 和 UDP。 例如:如果虚拟机中的 80 ...
  • 曾经也写过VM安装CentOS7的几篇文章(为CentOS 7配置静态IP地址及遇到的问题解决策略),但是当时由于刚开始写博客,写的...此时,VMware的端口转发为我们提供了很好的解决方案,因此我直接使用这个端口转发功能来连接x
  • 对于VirtualBox v3.2以后版本,可以使用如下一行简化命令轻松完成ssh-22端口转发配置  VBoxManage modifyvm "ubuntu10.10" --natpf1 "gliethttp_ssh,tcp,,2222,,22"  如果虚拟机中的ubuntu

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 148
精华内容 59
关键字:

虚拟机中配置端口转发