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