需求描述
有时候,当我们重启虚拟机时,会发现它的ip地址莫名其妙就变了。这在部署分布式集群时往往令人头疼。虽然ip的改变并不会很影响加入集群,但偶然的ip变动可能有潜在的危险后果。
查看虚拟网络编辑器
- 点击 编辑 -- 虚拟网络编辑器
- 点击右下角 更改设置
- 选择 外部连接 为 NAT模式 的 VMnet8
- 记下这里的网关ip(以我的为例,192.168.56.2)
调整本地网络ip
- 进入 控制面板 -- 网络和Internet -- 网络和共享中心 -- 查看网络状态和服务 -- 更改适配器设置
- 双击选择当前的网络,例如,WLAN
- 点击属性 -- 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访问虚拟机们了🌈🌈🌈!