move o endereço IP de uma interface para outra sem interrupção

1

Quando eu preciso mover o endereço IP de uma interface para outra, eu geralmente faço simplesmente por exemplo ip addr flush dev eth0; ip addr add 10.10.10.181/26 dev eth0.35 em uma sessão SSH. Até agora eu nunca fui desconectado, mas existe uma possibilidade teórica de que ip addr flush dev eth0 seja executado antes que o comando ip addr add 10.10.10.181/26 dev eth0.35 atinja a máquina remota? Isso de alguma forma depende da configuração do SSH?

    
por Martin 28.06.2016 / 17:54

2 respostas

4

Quando você pressiona Enter , o comando completo já está na máquina remota.

Não há garantia de que isso não causará uma desconexão, mas o motivo de não ter impactado sua sessão até agora é que o sistema não teve tempo de perceber a desconexão que realmente aconteceu. Os processos que estão recebendo dados enquanto são desconectados provavelmente perceberão isso.

Não há solução alternativa para torná-lo mais curto ou mais rápido do que o que você está fazendo agora, e uma interrupção de serviço de menos de um segundo não é algo que deve ser preocupante, a menos que você o faça com frequência.

    
por 28.06.2016 / 18:10
4

A maneira correta de fazer isso é colocar esses comandos em um shell script simples e executar este script, depois de transferi-lo para a máquina remota, por um único comando ssh remoto, em vez de dois comandos em uma linha separados por um ponto e vírgula. Normalmente, como Julie disse, não é algo para se preocupar, mas também não é à prova de balas.

Além disso, considere, alguns switches de rede não fazem alterações de endereço MAC para o mesmo endereço IP com muita freqüência. E isso fica pior se suas interfaces operam em algum tipo de configuração agregada (tipo fail-over ou agregação do tipo fat-pipe eu estou falando aqui)

    
por 28.06.2016 / 18:19

Tags