介紹
NAT(Network Address Translation)網(wǎng)絡地址轉換樟澜;
本質理解:
虛擬機訪問網(wǎng)絡的所有數(shù)據(jù)都是通過主機提供的,虛擬機并不真實存在于網(wǎng)絡中掐场。
基于此往扔,首先,虛擬機可以訪問到主機熊户,其次萍膛,主機能夠訪問到的其他主機,虛擬機都可以訪問到嚷堡。
訪問 | 是否可以訪問 |
---|---|
虛擬機->主機 | Y |
主機->虛擬機 | N |
虛擬機->其他主機 | Y |
其他主機->虛擬機 | N |
虛擬機->虛擬機 | N |
端口轉發(fā)配置
在實際應用場景中蝗罗,我們需要通過ssh連接到虛擬機中,但NAT默認主機是不能訪問到虛擬機的蝌戒,解決這個問題可以通過端口轉發(fā)來解決串塑。
- 選中需要配置的虛擬機,
設置
->網(wǎng)絡
->網(wǎng)卡1
->高級
->端口轉發(fā)
- 右側添加一條規(guī)則:
- 名稱:ssh
- 協(xié)議:TCP
- 主機IP:可以不填
- 主機端口:9000
- 子系統(tǒng)IP:虛擬機ip(ifconfig查看)
- 子系統(tǒng)端口:22
- 測試連接
在主機打開終端北苟,使用ssh命令進行連接:
$ ssh -p 9000 root@127.0.0.1
- 連接成功桩匪。
問題
到此為止,通過端口轉發(fā)友鼻,已可以實現(xiàn)ssh連接到虛擬機了傻昙,但是連接的時候是連接的本機的一個端口ssh root@127.0.0.1
,這不符合一貫的習慣彩扔,如何才能做到通過虛擬機IP來連接呢妆档?