Bootstrap

mac vmware centos7 设置静态IP

在mac上用vmware搭建机群玩耍,用自己熟悉的静态IP段会方便一些,折腾了半天,分享给大家。

主要分3步:

1.设置vmware vmnet8

vmware的配置文件路径在 /Library/Preferences/VMware\ Fusion/

首先修改 /Library/Preferences/VMware\ Fusion/networking

answer VNET_8_DHCP no                          #关闭DHCP,这样就不会自动分配ip了
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0   #设定子网掩码
answer VNET_8_HOSTONLY_SUBNET 172.16.21.0      #设定网段,按自身喜好来
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes
answer VNET_8_VIRTUAL_ADAPTER_ADDR 172.16.21.1 #设定vmware虚拟网卡ip

再修改 /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

ip = 172.16.21.2           #就是虚机们的网关地址
netmask = 255.255.255.0

3.配置虚拟机网卡

登录虚拟机,编辑网卡文件 /etc/sysconfig/network-scripts/ifcfg-ens33,我的虚机网卡名默认是ens33,根据各自虚机网卡配置找到对应文件

#只列出需要修改的列
TYPE=Ethernet
BOOTPROTO=static       #静态ip,不是dhcp的方式
NAME=ens33
DEVICE=ens33
ONBOOT=yes             #设定为网卡开机启动
IPADDR=172.16.21.95    #根据喜好设置IP地址
GATEWAY=172.16.21.2    #设定网关,就是vmnet8/nat.conf中的ip
NETMASK=255.255.255.0  #设定掩码

3.重启

重启vmnet8虚拟网卡

# 查看网卡状态
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --status  

#启动网卡
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start

# 关闭网卡
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop

在虚拟机中重启网卡

service network restart

小tips

我最后踩了个小坑,配置好后,在虚机内部访问外网都OK,但通过ssh始终连不进去,最后是通过ifconfig发现,配置的网段被vBox占用了。

vboxnet0: flags=8842 mtu 1500
	ether 0a:00:27:00:00:00 
	inet 172.16.21.1 netmask 0xffffff00 broadcast 172.16.21.255 #vboxnet0 172.16.21.1
vmnet8: flags=8863 mtu 1500
	ether 00:50:56:c0:00:08 
	inet 172.16.21.1 netmask 0xffffff00 broadcast 172.16.21.255 #vmnet8 172.16.21.1

VBoxManage hostonlyif remove vboxnet0 #删除vbox网卡

#参考 https://stackoverflow.com/questions/24025256/how-to-disable-a-virtualbox-network-interface-using-a-command-line