今天以tftp為例, 說一下vmplayer在nat模式下如何設(shè)置端口映射.
之前一直用的是橋接模式, 可以直接通過虛擬機的ip來使用tftp功能, 但是最近因為公司原因, 不能使用橋接模式, 專用nat模式, 那么nat模式下改如何配置虛擬機的tftp呢?
經(jīng)過上網(wǎng)了解, nat模式下是可以做端口映射的, 可以通過這種方式達到自己的需求. 端口映射簡單來說就是將宿主機的某一個端口和虛擬機的某一個端口建立一種映射關(guān)系, 這樣當(dāng)我們訪問宿主機的這個端口時, 就相當(dāng)于訪問了虛擬機的這個端口.
比如tftp的默認端口是69, 如果我們把宿主機的端口69和虛擬機的端口69映射起來, 那么當(dāng)我訪問宿主機的tftp時就相當(dāng)于在訪問虛擬機的tftp, 這樣就滿足我的需求了.
vmplayer的nat模式默認是動態(tài)獲取ip的, 但是也可以配置靜態(tài)ip, 首先我們將網(wǎng)絡(luò)模式設(shè)置到nat模式, 然后進入到虛擬機中, 通過圖形界面或者命令將虛擬機的ip設(shè)置為手動模式, 固定ip和網(wǎng)關(guān), 具體方法請自行百度吧, 這里就不贅述了, 請記住這里設(shè)置的網(wǎng)關(guān), 后面會用.
然后我們要回到宿主機中, 打開網(wǎng)絡(luò)設(shè)置, 找到vmnet8這個網(wǎng)卡, 設(shè)置它的ip和虛擬機的ip在同一個網(wǎng)段, 網(wǎng)關(guān)設(shè)置成和虛擬機同樣的網(wǎng)關(guān), 就是上面讓大家記住的那個網(wǎng)關(guān). 如此一來宿主機和虛擬機之間就應(yīng)該可以ping通了, 宿主機通過vmnet8這個網(wǎng)卡來和虛擬機進行交互.
再然后我們要進行一下端口映射配置. 打開vmplayer的nat配置文件, 默認目錄為'C:\ProgramData\VMware\vmnetnat.conf', 因為tftp傳輸是基于udp連接, 所以打開此文件后往后拖, 找到[incomingudp], 然后在它下面添加tftp的端口映射關(guān)系, 比如我的宿主機ip為192.168.11.3, 那么我就需要這樣設(shè)置 69 = 192.168.11.3:69, 這句話的意思是將宿主機的69端口映射到虛擬機的69端口, 69也就是tftp的默認端口.
最后, 我們要重啟一下服務(wù)讓配置生效, 具體方法為:
win+r輸入cmd, ctrl+shift+enter以管理員身份運行cmd, 然后使用
net stop “VMware NAT Service”
命令停止服務(wù), 再使用
net start “VMware NAT Service”
啟動服務(wù)
這樣配置好之后, 當(dāng)我們想通過tftp從虛擬機傳輸文件的時候, 就可以直接使用宿主機的ip了, 趕快試一下吧, 注意不是用虛擬機的ip哈.
說明, 這樣映射之后, 就相當(dāng)于虛擬機占用了宿主機的69端口, 宿主機就不能在通過其他軟件來使用69端口了.
其他的端口比如ssh, 在[incomingtcp]下配置, 大家可以根據(jù)需要配置不同的端口.
好了, 今天的分享就到這里了, 如果對你有幫助的話還請給個贊, 謝謝.