最近在Mac上用WMware Fusion
跑Linux
,主要是用来做server端的开发,通过ssh连到虚拟机里做操作。
因为记性不好,我一般都会在/etc/hosts
里设置一条记录,给虚拟机一个域名,像是这样
|
|
然后我就可以通过域名的方式登录虚拟机了,像这样
|
|
但是使用的过程中遇到了一个问题,有时候虚拟机重启后发现虚拟机的IP发生了变化,这就导致了hosts的设置失效,必须重新设置hosts。
那么怎么能让虚机IP固定下来呢,Google了一圈下来,终于有了比较靠谱的方式,说起来还有点小麻烦,不过按照下面的步骤一条一条的来,应该都会成功。
先说下我的环境,macOS
版本是10.12
,VMware Fusion
的版本是8.5.0
。
步骤1 - 查询虚拟机的MAC地址
话不多说,直接上图
步骤2 - 修改dhcpd.conf
dhcpd.conf
位于目录/Library/Preferences/VMware Fusion/vmnet8
。
用你最喜欢的文本编辑器打开/Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf
,我这里用vim,需要用管理员权限sudo
|
|
看到的内容大概是这样:
|
|
我们在这个文件的最后添加以下内容:
|
|
有三行内容值得注意:
第1行,
Ubuntu16.04_0
是虚拟机的名字,看下图,注意要拼写要完全一致。第2行,
00:0C:29:79:EC:1A
是上一步获取的MAC地址。第3行,
192.168.110.130
是要设置的固定IP地址,注意要在虚拟机的IP网段,一般情况下就用上次虚拟机运行时的动态IP就可以了。
步骤3 - 重启VMWare Fusion
必须重启VMWare Fusion才能使上边的设置生效。
步骤4 - 启动虚拟机
此时在启动虚拟机,你会发现虚拟机的地址不会再变来变去了,永远是你在步骤2设置的固定IP。