龙空技术网

云贝教育 |【技术文章】虚拟机发布服务

云贝教育 145

前言:

如今小伙伴们对“虚拟机 端口映射”可能比较重视,各位老铁们都想要分析一些“虚拟机 端口映射”的相关内容。那么小编同时在网络上汇集了一些对于“虚拟机 端口映射””的相关知识,希望你们能喜欢,小伙伴们一起来学习一下吧!

作者:刘晓峰

原文链接:

1. 开启公网 IP

联系电信人员开通公网 IP 服务,并要求开启光猫桥接

开启桥接后需要设置路由器拨号

如果第一步无法实现,请自行 搜索关键词“内网穿透”,有很多一键安装的内网穿透软件, 非常简单,自带端口映射。

2. 开启路由器 DDNS 服务(可选)

因为运营商提供的公网 IP 不固定,将 IP 与路由器提供的域名绑定,这样访问域名就行了

不过我先不开启,总感觉华硕会收集的我的信息

3. 使虚拟机能访问外网

设置虚拟机网络为桥接,并修改网段与宿主机一致

先查看宿主机的网络地址

桥接模式可以理解,虚拟机就像一台物理机,和我的笔记本一样都连接这个 wifi

查看虚拟机的 IP

[oracle@oracle19c ~]$ ifconfiglo: flags=73 mtu 65536              inet 127.0.0.1 netmask 255.0.0.0              inet6 ::1 prefixlen 128 scopeid 0x10              loop txqueuelen 1000 (Local Loopback)              RX packets 0 bytes 0 (0.0 B)              RX errors 0 dropped 0 overruns 0 frame 0              TX packets 0 bytes 0 (0.0 B)              TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099 mtu 1500              inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255              ether 52:54:00:e5:c4:ec txqueuelen 1000 (Ethernet)              RX packets 0 bytes 0 (0.0 B)              RX errors 0 dropped 0 overruns 0 frame 0              TX packets 0 bytes 0 (0.0 B)              TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

虚拟机开启 ens33 网卡并配置和宿主机在同一个网段下

登录虚拟机

su rootcp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bakvim /etc/sysconfig/network-scripts/ifcfg-ens33

本地的文件如下

TYPE="Ethernet"PROXY_METHOD="none"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="8d341590-f731-41a7-af91-491be9980700"DEVICE="ens33"ONBOOT="yes"

修改为

TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"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="8d341590-f731-41a7-af91-491be9980729"DEVICE="ens33"#updateONBOOT="yes"BOOTPROTO="static"#addIPADDR=192.168.50.49GATEWAY=192.168.50.3NETMASK=255.255.255.0DNS1=192.168.50.3

这里你们不要直接复制我的参数,只需要看 update 和 add 的就行,UUID 在你拷贝虚拟机后需要重新生成,对应网卡 MAC 地址

然后切换 root 用户,执行

service network restart

出现报错

此时执行

再次查询 IP

不过我配置的是 192.168.50.49,为什么给我分配的是 192.168.50.127。不过能用就行

使用 xsheel 测试,正常

4.现在开始配置端口转发

来源 IP 限制了只有这个 IP 才能通过访问公网 IP+端口访问我的虚拟机上发布的服务

5.测试

使用云服务器尝试连接本地虚拟机

yum install telnet –y

然后执行命令

[root@MyHost ~]# telnet xxxxx 5001

正常

解释一下为什么是 192.168.50.127,因为忘记设置 BOOTPROTO="static",修改后重启网卡显示正常

标签: #虚拟机 端口映射