前言:
如今小伙伴们对“虚拟机 端口映射”可能比较重视,各位老铁们都想要分析一些“虚拟机 端口映射”的相关内容。那么小编同时在网络上汇集了一些对于“虚拟机 端口映射””的相关知识,希望你们能喜欢,小伙伴们一起来学习一下吧!作者:刘晓峰
原文链接:
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",修改后重启网卡显示正常
标签: #虚拟机 端口映射