網絡地址轉換 虛擬機可以訪問主機 通過主機請求外網 但是主機不能請求虛擬機 所以要配置端口轉發才行
host-only模式下 不同網段的不同虛擬機也可以互相ping通 比如 192.168.33.10 192.168.55.10 因為他們都有網絡在主機上 和主機都是通的 互相也就通了
因為個人在工作的時候條件比較充足,基本上不需要用到 virtualbox 或者 vmware 等這些虛擬軟件,一個是因為他們占用本機的資源挺大的,電腦配置稍微低點就很難受了,所以說的條件充足是因為我多了一台電腦,這台就被我當作練習使用,用的是 linux 系統,在上面用 kvm 虛擬各樣自己需要的虛擬機。然后最近覺得還是要對這些軟件了解清楚才行,畢竟很多人用的都是這些工具,操作簡單易學,所以我就用這個 virtualbox 來練手
虛擬出來兩台虛擬機后,ip 分別配置為 10.0.2.15 和 10.0.2.16,開始是沒在意用什么網絡連接方式的,就采用默認的連接方式(即網絡地址轉換(NAT)模式),上網正常,ping 主機也正常,但是反過來就不行了,主機是沒辦法訪問虛擬機的,因為之前在學校用過 vmware 這個軟件,想起這個應該是和網絡連接方式有關系。
而在我發現這個問題之前,在 10.0.2.15 上其實我已經簡單配置了一個 netdata 的性能監控工具,當時正要訪問10.0.2.15:19999 來看配置的這個工具是不是成功了,結果可想而知啦,肯定訪問不了的。這時候我才去思考這個問題(當然,這個順序我覺得不能接受,一旦真的前面有問題,后面先做的事情就是前功盡棄了,雖然是練習,但是還是要引以為戒。)而在查找資料之前,我發現 virtualbox 使用的網絡地址轉換連接方式下還有個 高級》端口轉發》 選項,這無疑是我的意外收獲,既然有這個選項必然是訪問服務的關鍵,那就應該和平時練習使用的端口轉發是一樣的,於是我試着以下配置:
通過訪問我的( 主機ip: 1999 )是真的訪問到了 10.0.2.15 上的 netdata 服務。所以這個是我的想法還是正確的,22 端口是我接下去做的,為了在我本機上使用 secureCRT 來連接虛擬機,對我來說練習更加方便了。因此,訪問虛擬機服務的問題就可以用端口轉發來解決。關於要實現主機 ping 虛擬機這個,用這種方式應該是實現不了的,畢竟用網絡轉換連接方式只有一個網卡
之后我又百度有關資料:https://jingyan.baidu.com/article/9f7e7ec04f73c66f28155484.html
這里面有詳細介紹這幾種連接模式的情況,大家也可以進去了解下。
轉 https://blog.csdn.net/qq_25868251/article/details/82419410