?“ 如果局域網想要訪問虛擬機的服務,一種方式是將虛擬機的網絡連接設置成橋接模式,因為這時候虛擬機相當于所在物理機同一IP段的獨立計算機,這時候其他的局域網內的計算機當然可以訪問虛擬機內的服務,一般在虛擬機的設置里面找到網絡設置,將其設置為橋接模式,借助虛擬機的IP就可以實現訪問。”
操作步驟
打開ftp服務
首先確認ubuntu的tcp已經打開,這里使用vsftpd作為ftp server
//啟動tcp服務
service vsftpd start
//關閉tcp服務
service vsftpd start
//查看tcp服務狀態
systemctl status vsftpd.service
防火墻的配置
首先配置主機mac的防火墻,mac的防火墻打開,并允許VMware Fusion傳入連接,配置如下圖
打開虛擬機終端,使用命令行關閉虛擬機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即可,如圖
現在可以對虛擬機的子網ip以及子網掩碼進行修改了,我們找到ubuntu界面右上角的這個圖標,點擊wire connect進行設置
我們來看本機mac的ip地址信息如下
在虛擬機中添加配置,子網掩碼(Netmask),路由(gateway)和ip地址的子網地址(address前三個參數)部分均與主機相同,ip地址的端口部分(address的最后一個參數)另分配一個端口。
點擊apply應用。
修改虛擬機的網絡適配器模式
最后修改虛擬機的網絡適配器模式,默認為NAT模式,改為橋接模式(wifi)
保證需要相連的兩臺主機在同一個子網下,本例中,兩臺主機均在172.23.158子網下。
連接
在另一臺主機中搜索修改后的unbuntu address,訪問成功。