不间断地将 IP 地址从一个接口转移到另一个接口

不间断地将 IP 地址从一个接口转移到另一个接口

当我需要将 IP 地址从一个接口移动到另一个接口时,我通常只是ip addr flush dev eth0; ip addr add 10.10.10.181/26 dev eth0.35通过 SSH 会话来完成。到目前为止,我从未断开连接,但是理论上是否有可能在命令到达远程计算机ip addr flush dev eth0之前执行?ip addr add 10.10.10.181/26 dev eth0.35这是否在某种程度上取决于 SSH 配置?

答案1

当您按 时Enter,完整的命令已在远程计算机上。

不能保证这不会导致断开连接,但到目前为止它没有影响您的会话的原因是系统没有时间注意到实际发生的断开连接。在断开连接时接收数据的进程可能会注意到它。

没有任何解决方法可以使其比您现在正在做的事情更短或更快,而且不到一秒的服务中断并不值得担心,除非您经常这样做。

答案2

执行此操作的正确方法是将这些命令放入一个简单的 shell 脚本中,并在将其传输到远程计算机后通过单个远程 ssh 命令执行该脚本,而不是在一行上执行两个命令,并用分号分隔。通常情况下,正如朱莉所说,这不是什么值得担心的事情,但它也不是万无一失的。

另外,请考虑,某些网络交换机不喜欢过于频繁地更改同一 IP 地址的 MAC 地址。如果您的接口以某种聚合配置运行(我在这里讨论的是故障转移类型或胖管道类型聚合),情况会变得更糟

相关内容