VMware 固定虚拟机的ip地址😊😊😊

184 阅读2分钟

需求描述

有时候,当我们重启虚拟机时,会发现它的ip地址莫名其妙就变了。这在部署分布式集群时往往令人头疼。虽然ip的改变并不会很影响加入集群,但偶然的ip变动可能有潜在的危险后果。

查看虚拟网络编辑器

  1. 点击 编辑 -- 虚拟网络编辑器
  2. 点击右下角 更改设置
  3. 选择 外部连接 为 NAT模式 的 VMnet8
  4. 记下这里的网关ip(以我的为例,192.168.56.2)

调整本地网络ip

  1. 进入 控制面板 -- 网络和Internet -- 网络和共享中心 -- 查看网络状态和服务 -- 更改适配器设置
  2. 双击选择当前的网络,例如,WLAN
  3. 点击属性 -- Internet协议版本4(TCP/IPv4)

修改虚拟机网络配置

修改以太网配置

一般的,我们通过ifconfig可以查看本机ip地址,那个具有本机ip地址的网络名称就是所需修改的以太网,例如,我的虚拟机里显示是ens33

vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 默认情况下的网络配置示例:
👆 点击 展开/收起 代码块 👆
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="21cbdece-0aaf-4ebe-b2a9-9a59bde87ba2"
DEVICE="ens33"
ONBOOT="yes"
  • 修改为:
👆 点击 展开/收起 代码块 👆
# BOOTPROTO改为静态配置
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="21cbdece-0aaf-4ebe-b2a9-9a59bde87ba2"
DEVICE="ens33"
ONBOOT="yes"
# ip地址,子网掩码,默认网关,静态下需要配DNS服务器
IPADDR=<你希望固定的ip地址>
NETMASK=255.255.255.0
GATEWAY=192.168.56.2
DNS1=8.8.8.8
DNS2=8.8.4.4

修改DNS服务器地址

vi /etc/resolv.conf

######## 输入如下,设置主DNS服务和备选DNS服务,尽量和我们主机一致 ########
nameserver 8.8.8.8
nameserver 8.8.4.4

重启网络

service network restart

现在,就可以用固定ip访问虚拟机们了🌈🌈🌈!