兩台虛擬機上的linux系統間的通訊
由於需要測試,所以就在兩台電腦上各安裝了一個虛擬機,並安裝linux系統。A虛擬機上裝了oracle服務端,B虛擬機上安裝了oracle客戶端,但是B虛擬機ping不通A的虛擬機,也ping不通A主機,卻可以ping通B主機(虛擬機與主機的通訊都是采用橋接方式連接的,具體設置方法本博客上也有日志,這裡就不累贅了,說重點)。現在的情況是:當然他們的IP都是設置在同一個局域網內,所以這樣子就相當於同一局域網的4台電腦。並且四台電腦防火牆也是關閉了的 www.2cto.com
A主機 <-----互通-----> A虛擬機
B主機 <-----互通-----> B虛擬機
A主機 <-----互通-----> B主機
A主機 <-----互不通-----> B虛擬機,並且B主機與A虛擬機也是這樣的情況;
既然主機之間能ping通,而一方的主機與另一方的虛擬機ping不通的話,那麼就說明主機通訊網絡啥的都沒問題,所以這個問題的定位就應該是虛擬機的問題了,在網上也找了很多資料,但那些答案都是復制粘帖的廢話,一點作用也沒有,這個很可惡,浪費別人時間。於是,我打開虛擬機的設置按鈕,查看了一下是不是哪裡需要設置虛擬化什麼的,最後果然發現是這個問題:
。
這個是虛擬網絡計算機連接的設置,把這個選項打上勾就可以了,看它的注釋就明白了它是什麼作用了。最後終於ok了,客戶端也能訪問服務端了。希望這個能真實的幫助到大家!