主機訪問不到虛擬機器的服務的解決辦法

2022-09-05 05:42:11 字數 467 閱讀 2093

近期在學習中遇到這樣一些問題,在虛擬機器上一些服務,在虛擬機器內部可以正常訪問,但是在主機卻無法訪問。比如redis服務等。在網上查了一些資料,眾說紛紜。當然首先要檢查主機是否已經成功連通虛擬機器,ping一下就可以知道,如果可以正常ping通,那麼很有可能是虛擬機器上的服務所使用的埠沒有向外界開放。(我使用的linux系統的版本是centos 7)

1)可以通過命令firewall-cmd --query-port=7990/tcp檢視埠號是否開啟,比如我隨便檢視一下埠

如果是no,就說明沒有開放。

2)通過命令,firewall-cmd --zone=public --add-port=7990/tcp --permanent,可以開通7990埠。如果是redis服務,應該是6379埠。

然後需用使用命令firewall-cmd --reload重啟防火牆,埠正常開啟,生效。

3)再通過主機訪問虛擬機器的服務,一般就可以正常訪問了。

主機訪問不到虛擬機器的服務的解決辦法

1 centos7虛擬機器開啟埠後 外部不能訪問的問題 近期在學習中遇到這樣一些問題,在虛擬機器上一些服務,在虛擬機器內部可以正常訪問,但是在主機卻無法訪問。比如redis服務等。在網上查了一些資料,眾說紛紜。當然首先要檢查主機是否已經成功連通虛擬機器,ping一下就可以知道,如果可以正常ping通...

VirtualBox 從主機訪問虛擬機器

在virtualbox中安裝系統,預設的網路設定為nat,這樣虛擬機器中的系統就能訪問外部網路了,但是在很多情況下,我們需要訪問虛擬機器中的服務,比如mysql服務,ssh服務等,我們需要乙個可以被訪問的ip位址,現在的情況中是不行的,你需要再對映一塊網絡卡,採用host only network的...

centos虛擬機器實現主機宿主機訪問

centos虛擬機器實現主機宿主機訪問 需要兩塊網絡卡,一塊nat,一塊橋接 我用的是virtualbox 在 etc sysconfig network scripts中找到ifcfg ethx,x表示網絡卡數字,有eth0,eth1等等,根據安裝的網絡卡的多少,這邊依次出現 如果沒有eth1,則...