今天以tftp为例, 说一下vmplayer在nat模式下如何设置端口映射.
之前一直用的是桥接模式, 可以直接通过虚拟机的ip来使用tftp功能, 但是最近因为公司原因, 不能使用桥接模式, 专用nat模式, 那么nat模式下改如何配置虚拟机的tftp呢?
经过上网了解, nat模式下是可以做端口映射的, 可以通过这种方式达到自己的需求. 端口映射简单来说就是将宿主机的某一个端口和虚拟机的某一个端口建立一种映射关系, 这样当我们访问宿主机的这个端口时, 就相当于访问了虚拟机的这个端口.
比如tftp的默认端口是69, 如果我们把宿主机的端口69和虚拟机的端口69映射起来, 那么当我访问宿主机的tftp时就相当于在访问虚拟机的tftp, 这样就满足我的需求了.
vmplayer的nat模式默认是动态获取ip的, 但是也可以配置静态ip, 首先我们将网络模式设置到nat模式, 然后进入到虚拟机中, 通过图形界面或者命令将虚拟机的ip设置为手动模式, 固定ip和网关, 具体方法请自行百度吧, 这里就不赘述了, 请记住这里设置的网关, 后面会用.
然后我们要回到宿主机中, 打开网络设置, 找到vmnet8这个网卡, 设置它的ip和虚拟机的ip在同一个网段, 网关设置成和虚拟机同样的网关, 就是上面让大家记住的那个网关. 如此一来宿主机和虚拟机之间就应该可以ping通了, 宿主机通过vmnet8这个网卡来和虚拟机进行交互.
再然后我们要进行一下端口映射配置. 打开vmplayer的nat配置文件, 默认目录为'C:\ProgramData\VMware\vmnetnat.conf', 因为tftp传输是基于udp连接, 所以打开此文件后往后拖, 找到[incomingudp], 然后在它下面添加tftp的端口映射关系, 比如我的宿主机ip为192.168.11.3, 那么我就需要这样设置 69 = 192.168.11.3:69, 这句话的意思是将宿主机的69端口映射到虚拟机的69端口, 69也就是tftp的默认端口.
最后, 我们要重启一下服务让配置生效, 具体方法为:
win+r输入cmd, ctrl+shift+enter以管理员身份运行cmd, 然后使用
net stop “VMware NAT Service”
命令停止服务, 再使用
net start “VMware NAT Service”
启动服务
这样配置好之后, 当我们想通过tftp从虚拟机传输文件的时候, 就可以直接使用宿主机的ip了, 赶快试一下吧, 注意不是用虚拟机的ip哈.
说明, 这样映射之后, 就相当于虚拟机占用了宿主机的69端口, 宿主机就不能在通过其他软件来使用69端口了.
其他的端口比如ssh, 在[incomingtcp]下配置, 大家可以根据需要配置不同的端口.
好了, 今天的分享就到这里了, 如果对你有帮助的话还请给个赞, 谢谢.