虚拟机的IP经常变化

背景

以前装了虚拟机后,一开始设置的是动态IP, dhcp 的,好长时间没用了;

最近重新开始使用虚拟机了,一开始IP是 192.168.169.128 ,然后就三天两头的变化,每次变化都增加1,这过了大概一星期,IP已经变到了 192.168.169.131 ,就想着看怎么把这个IP固定下来。

环境

[root@hadoop1 local]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

[root@hadoop1 local]# uname -a
Linux hadoop1 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

动态IP

刚安装好虚拟机,CentOS7操作系统,通过 ip a 或者 ifconfig 未查看到IP地址;

# 配置动态IP
[root@hadoop1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
bootproto=dhcp
onboot=yes

# 重启
[root@hadoop1 ~]# reboot

2021-09-18-IPDHCP.jpg

这是一开始配置的动态IP,然后就出现了在几天时间内,IP地址莫名其妙地发生变化,接着便想办法把IP固定下来。

静态IP

# 配置静态IP
[root@hadoop1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.169.130

# 重启
[root@hadoop1 ~]# reboot

2021-09-18-IPStatic.jpg

Note:根据操作系统版本的不同,在 /etc/sysconfig/network-scripts/ 目录下不一定有 ifcfg-ens33 这个文件,但应该有一个类似文件名的配置文件。

验证:通过 ip a 或者 ifconfig 可以看到配置的IP地址,并且之后IP地址固定不变。

2021-09-18-IPa-ifconfig.png

域名ping不通了

  • 问题

采用上述方式配置了静态IP后,发现NTP服务无法正常同步,接着ping了下百度。

[root@hadoop1 ~]# ntpdate ntp1.aliyun.com
Error resolving ntp1.aliyun.com: Name or service not known (-2)
23 Jul 12:38:40 ntpdate[118769]: Can't find host ntp1.aliyun.com: Name or service not known (-2)
23 Jul 12:38:40 ntpdate[118769]: no servers can be used, exiting

[root@hadoop1 ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务
  • 解决方法
# 配置静态IP
[root@hadoop1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.169.2
GATEWAY=192.168.169.2

# 重启网络:
[root@hadoop1 ~]# service network restart
Restarting network (via systemctl):                        [  OK  ]

Note:GATEWAY与DNS1必须都配置了,否则还会报错:

# 不配GATEWAY
[root@hadoop1 ~]# ping www.baidu.com
connect: 网络不可达

# 不配DNS1
[root@hadoop1 ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务

总结

最终的配置如下,以下配置解决了我的虚拟机IP三天两头变化的问题;

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=6663e0ef-a2c8-48c7-b982-0569ba0bad8f
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.169.130
DNS1=192.168.169.2
GATEWAY=192.168.169.2

2021-09-18-FinalConifg.jpg


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

  • 18
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
回答: 当使用VMware虚拟机时,IP地址变化可能是由于以下几个原因引起的: 1. DHCP分配:如果虚拟机的网络设置为使用DHCP自动分配IP地址,那么每次虚拟机启动时,DHCP服务器可能会为虚拟机分配一个不同的IP地址。这可能导致IP地址变化。 2. NAT网络模式:在VMware中,使用NAT网络模式时,虚拟机IP地址是由VMware虚拟网络设备分配的。如果虚拟机所在的主机网络环境发生变化,例如主机连接到不同的网络或者重新启动,那么虚拟机IP地址可能会发生变化。 3. 克隆虚拟机:如果您克隆了一个虚拟机,那么克隆的虚拟机可能会具有与原始虚拟机不同的IP地址。这是因为克隆虚拟机时,VMware会为克隆虚拟机生成一个新的唯一标识符,并分配一个新的IP地址。 为了解决IP地址变化的问题,您可以考虑以下几个方法: 1. 静态IP地址:将虚拟机的网络设置更改为使用静态IP地址,而不是DHCP自动分配。这样可以确保虚拟机IP地址保持不变。 2. 持久性DHCP租约:如果您仍然希望使用DHCP分配IP地址,您可以在DHCP服务器上设置持久性租约。这样可以确保虚拟机在每次启动时都获得相同的IP地址。 3. 使用桥接网络模式:使用桥接网络模式可以使虚拟机直接连接到主机所在的物理网络,从而避免了由于主机网络环境变化而导致的IP地址变化。 请根据您的具体情况选择适合的方法来解决IP地址变化的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heartsuit

别说什么鼓励,这就是互联网乞讨

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值