在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录
一、業務場景
在rMBP上的VMware Fushion 15.1安裝虛擬機,采用一切默認的配置,經過簡單幾步,我們將得到一個dhcp協議的具有動態ip地址的虛擬機,可以滿足絕大多數情況,也很方便很好用。但是有一種業務場景需要考慮到,比如我想創建一個虛擬機,只提供指定的網絡服務(比如dns,http服務等),在家里和公司環境都不需要怎么配置,切換辦公環境之后也好使,這樣的話,一般要求虛擬機的IP地址是固定的,才能保證我們搭建的測試環境依然有效,否則服務器ip地址經常變,將會使client端無所適從。
針對這種需求,下面我將給出自己的實操記錄,以作備忘。
我的軟件環境說明
rMBP 15寸?2017款, macOS 10.13.6, VMware Fushion 15.1, 虛擬機CentOS 7.7 x86_64
二、為VMware Fushion新建NAT子網關
在rMBP上打開VMware Fushion,點擊”偏好設置“,選擇標簽”網絡“
在彈出的”網絡“對話框中,點擊鎖圖標,輸入Mac管理員密碼,點擊“+”加號,創建一個自定義的網絡配置項,默認名稱為vmnet2,如下,勾選“允許該網絡上的虛擬機連接到外部網絡(使用NAT)”,因為我們要設置靜態IP的虛機。手動配置子網ip,如:192.168.8.0,子網掩碼255.255.255.0不變。
?
按圖中1,2,3,4,5依序進行,最后點擊右下角的“應用”,我們將該vmnet2創建出來。這里一定要注意幾點:
1.必須手動點擊“vmnet2”按鈕,才能創建該vmnet2;
2.你可以修改vmnet2的子網IP,但是VMwareFusion會默認事先生成兩個vmnet1和vmnet8,其中vmnet8用于DHCP功能。在沒有安裝任何虛擬機之前,VMware就已經創建好了vmnet1和vmnet8了。
3.注意創建vmnet2前后,rMBP的/Library/Preferences/VMware\ Fusion/vmnet目錄的變化
在創建vmnet2之前,在/Library/Preferences/VMware\ Fusion/networking中已經存在vmnet1和vmnet8,這是安裝VMware Fushion 15.1安裝時就創建好的,如圖
在創建vmnet2之后,我們看到兩處明顯改變,參見下圖中兩個紅框處的內容
繼續檢查vmnet2的nat配置
cat /Library/Preferences/VMware\ Fusion/vmnet2/nat.conf
會看到vnet2的gateway ip和mask,我們下面在虛擬機上配置時,需要用到!
# NAT gateway address
ip = 192.168.8.2
netmask = 255.255.255.0
三、安裝虛擬機并配置靜態ip
安裝CentOS 7.7的虛擬機,帶有gnome桌面環境和全部軟件包,安裝過程此處暫略,后面專文論述。在CentOS時對網絡不做配置。
安裝完成之后,打開CentOS 7.7的虛擬機,修改虛擬機網絡配置:
虛擬機-》網絡適配器設置-》選中vmnet2,勾選vmnet2,并存儲使之生效。
我們進入CentOS 7.7的終端環境,專門配置網絡。修改linux虛擬機的網卡配置文件,設置虛擬機的靜態IP是192.168.8.10,為了確保網絡環境改變后仍然好使,這里可以填寫多個DNS公網服務器地址,分別列為:
DNS1=114.114.114.114
DNS2=119.29.29.29
DNS3=223.5.5.5
DNS4=180.76.76.76
DNS5=8.8.8.8
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改后的文件如下(參考有注釋的行):
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 修改本行,默認值為dhcp,改為static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b4bd9a95-905e-471a-9313-f7a668a8af5d
DEVICE=ens33
ONBOOT=yes # 修改本行,默認值為no,改為yes
IPADDR=192.168.8.10 # 新增本行
NETMASK=255.255.255.0 # 新增本行
GATEWAY=192.168.8.2 # 新增本行,這是前面vnet2的gateway ip
DNS1=114.114.114.114 # 新增本行
?到此,所有的配置完成,接下來需要重啟網卡(重啟主機也行,因為我們把ONBOOT設置為yes了)
重啟linux虛擬機網卡
systemctl restart network?
四、測試網絡連通性
在linux虛擬機:ping mac主機ip
在linux虛擬機:ping baidu.com
在mac主機:ping 192.168.8.10 #我們為剛才的虛擬機配置的靜態IP
在rMBP上的終端測試,能否ping通虛擬機:?
?我們看到,從虛擬機上可以正常訪問rMBP主機以及外網域名;同時從rMBP終端也可以ping通虛擬機,這樣它們之間的網絡是暢通的,而且虛擬機是靜態IP配置,符合我們的業務要求!
五、參考文獻
[1].https://developer.aliyun.com/article/740340?spm=a2c6h.13148508.0.0.599a4f0eQoJs2U
?
?
總結
以上是生活随笔為你收集整理的在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ubuntu 16.04.6 LTS升
- 下一篇: CentOS 7.7 x86-64安装系