MTU no servidor acidentalmente definido como 0, não pode ssh nele?

6

Meu servidor teve algum problema com o ssh e não consegui fazer upload de arquivos de tamanho > 10 KB, como o scp iria travar durante a cópia. Eu encontrei uma solução para este problema aqui , e eu estava mudando o MTU, quando eu acidentalmente fiz sudo ip link set eth0 mtu 0 .

Ninguém pode ssh no servidor agora. O que devo fazer?

    
por Forbidden Overseer 15.12.2014 / 09:12

2 respostas

22

Conecte-se ao console e mude a MTU de volta. Se você não tiver acesso ao console, reinicie o servidor.

    
por 15.12.2014 / 09:14
7

Não está claro qual sistema operacional você está usando. Eu testei seu comando específico em duas versões diferentes do Linux, e cada uma delas me deu uma mensagem de erro:

RTNETLINK answers: Invalid argument

Se você encontrou um sistema que realmente permitirá que você defina o MTU para 0, eu consideraria um bug do kernel. No entanto, é plausível que existam sistemas, em que configurar o MTU como 0 tem algum outro significado, como detectar automaticamente o MTU.

O IPv4 requer que todos os nós tenham uma MTU de pelo menos 68. O Linux sabe disso e desativa o IPv4 na interface se a MTU estiver configurada para um valor mais baixo, como por exemplo 67. Dessa forma, é possível bloquear a saída da rede. sistema. Isso é inconveniente, e eu teria considerado que era um design melhor, se o kernel rejeitasse a alteração da MTU, desde que a interface tivesse qualquer endereço IP que exigisse uma MTU mais alta.

Caso você desative acidentalmente o IPv4 e o IPv6 em uma interface de rede, é improvável que você encontre uma maneira de administrar a máquina remotamente por essa interface de rede. Se o servidor tiver outras interfaces de rede, você poderá acessá-lo dessa maneira. Mesmo que a outra interface de rede não tenha sido configurada, ela ainda pode ter um endereço local de link IPv6 que possa ser ssh de um host diferente no mesmo segmento. Caso contrário, um console serial ainda é uma opção, pois um console serial é completamente independente da configuração de rede do host. Por fim, você pode reinicializar a máquina, se tiver acesso para fazê-lo remotamente. Contanto que você não tenha escrito a alteração errada em nenhum arquivo de configuração, uma reinicialização deverá corrigi-lo.

    
por 15.12.2014 / 09:52

Tags