現在做開發一般都不是在本機開發,一般是在虛擬機器或者docker中配置開發環境,程式碼同步到虛擬機器中進行除錯,這樣既能夠保證開發環境和線上環境能夠更加相同,而且也能夠使本地足夠的乾淨,不至於被大量的開發元件搞得焦頭爛額,這次我們要說的就是在mac上使用VMware Fusion配置虛擬機器的靜態IP
關閉VMware Fusion關閉DHCP
因為要設定靜態的固定IP,自然首先要關掉DHCP,但是由於mac上的VMware Fusion並沒有視覺化的介面去配置網路,因此只能通過直接修改配置檔案來修改
進入配置目錄
$ sudo vim /Library/Preferences/VMware\ Fusion/networking
複製程式碼
其中有一行answer VNET_8_DHCP yes
,將yes改成no就可以關掉DHCP了。
檢視閘道器和DNS
現在要檢視下我們要設定的靜態ip的閘道器和DNS
開啟檔案
vim /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
複製程式碼
其中
range
就是可選的靜態ip的範圍option broadcast-address
是廣播地址,也是我們的預設閘道器地址option domain-name-servers
就是DNS地址
我們之後在虛擬機器裡設定ip和閘道器和dns就要根據這個進行設定了
centos6.7的虛擬機器配置
接下來就要設定虛擬機器中的靜態IP
涉及到的兩個檔案
- /etc/sysconfig/network
- /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network
設定閘道器GATEWAY=預設閘道器
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
IPADDR=192.168.110.129 // 之前的IP範圍中任選
NETMASK=255.255.255.0
HWADDR="00:0C:29:53:A8:1D"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="f933b2bf-47eb-42f3-bea9-1f54088a2cb7"
DNS1=192.168.110.2 // DNS
GATEWAY=192.168.110.255 // 預設閘道器
複製程式碼
這樣配置後重啟就會生效,虛擬機器的ip就會固定,可以直接在宿主機上ping虛擬機器了
不過正常開發我們一般虛擬機器都在後臺執行,需要進入虛擬機器配置的時候直接在終端ssh,因此為了方便可以設定使用祕鑰免密登入伺服器,具體可以參考這邊篇文章ssh public key認證免密碼登入
原文地址:
參考文章: