由于做一個練習需要用到虛擬機。正常裝好virtualbox之后外面的主機不能直接訪問里面發(fā)布的服務(他們不再同一個網段)。查了半天,探索了半天,下面這個文章用NAT的方式解決了。(其實方法就在virtualbox中,但英文水平和專業(yè)知識理解等問題不能很好理解)
http://www./supesite/index.php/action-blogdetail-uid-2-id-1299
在未打開虛擬機之前(一定不能先運行!即使在運行了重啟也不管用。virtualbox界面都不要打開),運行下面命令(需要到virtualbox安裝目錄下才能找到vboxmanage)
VBoxManage setextradata "myubuntu" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/Protocol" TCP
VBoxManage setextradata "myubuntu" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/GuestPort" 2222
VBoxManage setextradata "myubuntu" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/web/HostPort" 8080
其中,myubuntu是我們在virtualbox中虛擬機名字。注意配置虛擬機網卡。這個在原文中已經說清楚了。O(∩_∩)O~
可以通過對比,cmd下查看主機當前端口使用情況

說明我們的2222端口已經被vboxmanage監(jiān)聽并轉發(fā)給virtualbox的myubuntu虛擬機(對于為啥對應IP是0.0.0.0,Unknown。。。,網上有解釋O(∩_∩)O~)
然后,啟動virtualbox,運行我們的mybuntu,發(fā)布我們的web服務。我的是tomcat,哈哈,成功啦?。?/p>

下面是主機和虛擬機訪問截圖!

會有其他方法的,最好還是將主機和虛擬機放在同一個網段中最好,像個局域網。等有時間精力在做吧O(∩_∩)O~
要是有人知道答案。let me know。