一般上我們在局域網內訪問,比如宿主機訪問虛擬機的時候可以直接使用IP去訪問,大多數情況下也都適用。但是對於有的情況,比如像新版的hbase的配置,它默認將localhost作為hbase.master,這樣導致你在宿主機無法使用客戶端API去訪問它,很是頭疼。當然,對於生產環境來說hbase這樣強制要求hostname是可以理解的,只是不方便單機測試罷了。
不論如何,我們需要解決hostname和IP的映射(你可以類比域名和IP的關系來理解局域網中hostname和IP的關系),也就是在系統中進行配置映射配置。
一、配置虛擬機hosts
編輯虛擬機hosts文件

配置本地IP和名字映射(虛擬機采用橋接模式才有獨立IP)

本地IP可以通過ifconfig獲得,名字自定義即可
二、配置虛擬機network
編輯network

添加兩行

hostname為你的hosts中定義的名字
注意:hostname的配置需要重啟系統加載才會生效,不過我們也可以使用"hostname 名字"這個命令來促使它立即生效
上面兩步,我們完成了虛擬機的IP和名稱的解析,並將該名稱設定為了虛擬機主機的名稱,但是如果我們希望在宿主機也使用該名稱去訪問,那就需要對宿主機的hosts進行解析配置了,下面配置宿主機的hosts
三、配置宿主機hosts
宿主機的Hosts在window/system32/drivers/etc下,找到hosts並編輯它,如果你沒有編輯權限的話,右擊修改當前用戶的權限即可

添加一行

這樣,當你使用master的時候,本機會將它解析成虛擬機的IP並訪問虛擬機
