首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IP未从接口释放- Redhat 7

IP未从接口释放- Redhat 7
EN

Stack Overflow用户
提问于 2020-02-12 02:58:07
回答 2查看 88关注 0票数 0

我尝试通过将单个IP分配给两个虚拟机之间的辅助接口eth1来将其用作“浮动IP”。对于两个虚拟机,主接口eth0都有两个不同的IP。在任何给定时间,只有一个虚拟机会将IP分配给eth1。如果主虚拟机有任何问题,我们将从主虚拟机的eth1取消分配IP,并将其重新分配给辅助虚拟机。

我们正在使用以下命令取消分配和分配IP -

/sbin/ip地址${ACTION} ${IP}开发版本${INTERFACE}

但是,一旦我们从主VM的eth1中取消分配IP,并将其分配给辅助VM的eth1,我就无法立即ssh到辅助VM。我得到了一个-

ssh:连接到主机x.x端口22:连接超时

大约15分钟后,某个地方的一些缓存被清除,然后我可以ssh到第二个机器。

在sshd_config中已经更新了以下设置,并且sshd已经重新启动。

GSSAPIAuthentication no UseDNS no

我们使用的是Redhat 7.6

如果您能帮助我们解决可能导致ssh延迟到辅助机器的问题,我们将不胜感激!

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-02-12 10:10:02

您的问题出在网络设备和客户端arp表上。

更改地址后,在Linux上使用arp -a检查arp表,并显示ip arp (思科设备)。您将看到旧的MAC地址映射到旧的服务器IP。

更改ip地址后,发送一个无用的arp,这将强制所有内容进行更新。

假设您的以太网地址是10.0.10.1,并且您使用的是eth1。

代码语言:javascript
复制
yum install arping -y
arping -A -I eth1 10.0.10.1

这非常类似于您通过VMotion将VM连接到另一台主机时VMware所执行的操作。它会发送RARP来通知网络MAC地址已移动到不同的端口。

编辑:还要注意,在较早的RHEL版本中,ifup-eth脚本使用arping工具发送GARP。这意味着我可能还会尝试ip链接set eth1 down和ip link set eth1 up,看看是否有效。

票数 0
EN

Stack Overflow用户

发布于 2020-02-22 23:39:40

此问题已解决。我们必须更新arp neihbor缓存以使其正常工作,因此将其合并到我们的脚本中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60175672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档