不厌其烦

VMWare虚拟机设置

因为不想要有多个不同的开发环境,所以这么多年我的主力开发环境一直是Mac。但是有很多情况下又必须使用Linux,比如一些Linux Only的软件的开发比如Containerd,或者需要搭建一个K8s集群。VMWare虚拟机在这种情况下就是很方便的选择,这篇博客就记录一下一些常用的VMWare虚拟机设置。假定Host是macOS,VMWare版本是VMWare Fusion Pro。

静态IP设置

VMWare默认是通过DHCP动态分配IP,这就造成了假设如果我们想要假设一个K8s集群,Master和Nodes没办法得到一个固定的IP进行通信。

想要设定固定IP也很容易,只要修改一个虚拟网卡的DHCP设置就行了。这个方法来源于Set a Static IP Address in VMware Fusion 7

首先获得一个虚拟机网卡的MAC地址,如下图所示:

VMWare-VM-Mac-Address

然后,在VMWare的默认vmnet8网卡的DHCP设置里增加针对这个MAC地址的静态IP设置。

1
# /Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf
2
3
host vm0 {
4
	hardware ethernet 00:0C:29:72:88:46;
5
	fixed-address  172.16.76.130;  				# IPs available are 172.16.76.128~254
6
}

重启虚拟机和VMWare即可。

Linux与Host共享目录

如果是有图形界面的Linux,装上VMWare Tools之后就可以看到贡献的目录了。

对于没有图形界面的Linux:

  1. 命令行安装VMWare Tools
  2. 在VMWare中共享目录
    vmware-fusion-share-folder

  3. /etc/fstab中增加相应的mount point:

1
.host:/src /home/yiyu/go/src fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,auto_unmount,defaults 0 0