記一次程式訪問無法訪問虛擬機器部署的服務

peng_boke發表於2024-04-12

前言

之前使用虛擬機器部署過很多服務,Console、Redis、RabbitMQ等,但是配置虛擬機器的IP都無法正常訪問,這次找了原因,記錄一下。

1.VMware的網路介面卡中網路連線方式

橋接模式

VMware 虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。需要手工為虛擬系統配置 IP 地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。同時,由於這個虛擬系統是區域網中的一個獨立的主機系統,那麼就可以手工配置它的 TCP/IP 配置資訊,以實現透過區域網的閘道器或路由器訪問網際網路。主機,區域網其他主機,虛擬機器,三者均可互相訪問。

使用場景:

  • ip地址緊缺,多臺機器使用同一公網ip上網
  • 適用於搭建叢集
  • 搭建server

NAT模式

NAT 網路地址轉換:就是讓虛擬系統藉助 NAT(網路地址轉換)功能,透過宿主機器所在的網路來訪問公網。也就是說,使用 NAT 模式可以實現在虛擬系統裡訪問網際網路,但前提是主機可以訪問網際網路。

使用場景:

  • 如果你想利用VMWare建立一個與網內其他機器相隔離的虛擬系統

獨立主機模式

在 Host-only 模式下,虛擬網路是一個全封閉的網路,它唯一能夠訪問的就是主機,當然多個虛擬機器之間也可以互相訪問。其實 Host-only 網路和 NAT 網路很相似,不同的地方就是 Host-only 網路沒有 NAT 服務,所以虛擬網路不能連線到 Internet。

2.配置Net模式

假設虛擬主機IP為192.168.188.200

編輯--->虛擬網路編輯器--->更改設定

image-20240412004916898

新增需要代理的埠

這裡配置的就是把本地埠5671代理到虛擬機器192.168.188.200:5671

這樣就可以正常訪問虛擬機器192.168.188.200:5671的服務。

image-20240412005019171

image-20240412005055252

創作不易,感謝支援。

wxzf

相關文章