最近在撸 linux 的集群环境搭建, 软件环境是 mac + 虚拟机 vmware fusion 配合 nat 网络模式;发现在公司的 wifi 连接下虚拟机的ip是一个,回到房间虚拟机的 ip 又发生变化了,这种情况在虚拟机重启的时候也会发生,导致 ssh 客户端连接设置总是需要修改。
vmware fusion 设置固定ip没有 windows 下那么方便,收集资料并实验成功后,记录操作步骤如下
一、首先 ,设置 vm 虚拟机对应的静态 ip
sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
注意,这边是 vmnet8 不是 vmnet1
在 ####### VMNET DHCP Configuration. End of "DO NOT MODIFY SECTION" #######
这一行之后添加, 在这一行之前添加的话保存后就不见了
host centos.01 {
hardware ethernet 000:0C:29:D3:8A:84;
fixed-address 172.16.107.11;
}
添加静态ip
还需要注意, centos.01 这个主机名要和虚拟机的名称对应
可在工具栏中 窗口 -> 虚拟机资源库
中查看或修改
二、刷新 vm 网络配置
总共有三步, 要复制的话 只需复制 ➜ 这个符号所在行,其下面的是输出
➜ sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
Stopped DHCP service on vmnet1
Disabled hostonly virtual adapter on vmnet1
Stopped DHCP service on vmnet8
Stopped NAT service on vmnet8
Disabled hostonly virtual adapter on vmnet8
Stopped all configured services on all networks
Backed up existing network settings to backup file "/tmp/vmware.uw6Afw"
Restored network settings
➜ sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
Stopped all configured services on all networks
➜ sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
Enabled hostonly virtual adapter on vmnet1
Started DHCP service on vmnet1
Started NAT service on vmnet8
Enabled hostonly virtual adapter on vmnet8
Started DHCP service on vmnet8
Started all configured services on all networks
三、虚拟机重新获取配置
可以直接重启 vmware fusion 和 虚拟机系统, 也可以直接在虚拟机命令行中执行 sudo dhclient -v -r eth0
, eth0 为对应网卡
主要注意第一步的注意点,查看下 ip ,确实是前面所设置的 172.16.107.11 ,这样 ssh 客户端的链接就不用老是改来改去了
参考:
网友评论