解決NAT模式下SSH連接虛擬機


解決NAT模式下SSH連接虛擬機

簡介:

用到的有軟件:VirtualBox6.1,RetHat7.4 , SmartTTY

來由:

剛開始使用橋接模式(Bridged)網絡連接,但是虛擬機沒有網絡。

虛擬機想要連接網絡,就必須要連接DHCP服務器,但是學校並不提供liunx版本下的撥號上網軟件

原因:使用橋接模式,物理機和虛擬機會被DHCP服務器自動分配IP地址;二者的子網掩碼,網關(路由器IP),DNS服務器等參數都是相同的。二者在拓撲圖上處於同等地位,並且處於同一網段中。因此虛擬機想要連接網絡,就必須要連接DHCP服務器,但是學校並不提供liunx版本下的撥號上網軟件。

后來使用NAT模式,但網絡內其他機器不能訪問Guest OS,想要解決需要設置一個端口轉發規則。

步驟:

1、查看RedHat的虛擬機ipv4地址

這個一般是你先配置成NAT模式,然后你虛擬機里面就有ipv4地址了,然后你的虛擬機也可以上網,你想利用SSH的工具就需要配置端口轉發,下面將會提到。

image-20201009211822248

2、查看本機地址

這個就是當時你配置的virtualbox虛擬地址,就是你虛擬機和本機創建的局域網,自己去查看

image-20201009211918939

image-20201009211951244

3、配置端口轉發規則

就是ssh連接主機的端口,但是主機將端口的數據轉發給liunx虛擬機的端口

這里的轉發,假如你redisAPI連接redis,你需要設置成這種:比如說你要連接redis-server的6379端口,你就需要在這里添加6379端口,然后映射到redis-server的6379。下面這里我需要轉發連接Linux的22端口,那我就需要設置23進行一一對應。在你使用API時則直接使用 主機地址+端口就可以了,他自己會通過端口轉發配置表映射到虛擬機地址+虛擬機端口

image-20201009212406669

image-20201009212748477

4、SmartTTY連接

image-20201009213057952

以此寫入配置的virtualbox虛擬地址

記得端口是自己配置的那個!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM