同一局域網內訪問mac主機下的虛擬機ubuntu18.04

?“ 如果局域網想要訪問虛擬機的服務,一種方式是將虛擬機的網絡連接設置成橋接模式,因為這時候虛擬機相當于所在物理機同一IP段的獨立計算機,這時候其他的局域網內的計算機當然可以訪問虛擬機內的服務,一般在虛擬機的設置里面找到網絡設置,將其設置為橋接模式,借助虛擬機的IP就可以實現訪問。”

操作步驟

打開ftp服務

首先確認ubuntu的tcp已經打開,這里使用vsftpd作為ftp server

//啟動tcp服務

service vsftpd start

//關閉tcp服務

service vsftpd start

//查看tcp服務狀態

systemctl status vsftpd.service

使用tcp server vsftpd操作tcp

防火墻的配置

首先配置主機mac的防火墻,mac的防火墻打開,并允許VMware Fusion傳入連接,配置如下圖

mac主機的防火墻配置

打開虛擬機終端,使用命令行關閉虛擬機ubuntu的防火墻

//關閉防火墻

sudo ufw disable?

//查看防火墻狀態,關閉成功顯示inactive

sudo ufw status


虛擬機ip地址的修改

由于虛擬機訪問外網時,由宿主機將本地地址轉換為實際存在的公網ip進行通信。所以局域網內其他電腦(下稱主機A)不能使用ip直接訪問虛擬機,只能將需要訪問的虛擬機的端口,映射到宿主機的端口上,通過宿主機端口進行訪問。

首先嘗試虛擬機和主機互ping地址,可以成功。

由于為ubuntu18.04,和ubuntu16.04有區別,需要先修改虛擬機的Networknamager.conf文件,打開修改虛擬機子網地址的權限(false改為true)以對子網地址進行修改

//編輯NetworkManager.conf文件之前先使用命令進行備份

cp /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.orig

//編輯NetworkManager.conf文件

sudo vi?/etc/NetworkManager/NetworkManager.conf

//若出現沒有讀寫權限的問題

sudo chmod 777?/etc/NetworkManager/NetworkManager.conf

//重啟服務使修改生效

sudo service network-manager restart

打開修改虛擬機子網地址的權限 終端命令

再來看文件NetworkManager.conf,很短,把managed的false改為true即可,如圖

NetworkManager.conf配置



現在可以對虛擬機的子網ip以及子網掩碼進行修改了,我們找到ubuntu界面右上角的這個圖標,點擊wire connect進行設置

在這里設置ubuntu子網

我們來看本機mac的ip地址信息如下

本機mac ip地址

在虛擬機中添加配置,子網掩碼(Netmask),路由(gateway)和ip地址的子網地址(address前三個參數)部分均與主機相同,ip地址的端口部分(address的最后一個參數)另分配一個端口。

點擊apply應用。

ubuntu中子網信息配置

修改虛擬機的網絡適配器模式

最后修改虛擬機的網絡適配器模式,默認為NAT模式,改為橋接模式(wifi)

網絡適配器更改位置
選擇橋接模式的wifi



保證需要相連的兩臺主機在同一個子網下,本例中,兩臺主機均在172.23.158子網下。


連接

在另一臺主機中搜索修改后的unbuntu address,訪問成功。

成功訪問虛擬機中apache頁面


歡迎指正。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容