OK, encontrei a resposta:
sudo service avahi-daemon restart
Estou executando o Ubuntu 11.04.
Às vezes, meu computador para de ver os nomes dos outros computadores da minha rede.
Para que eu não consiga mais fazer login em outro computador digitando o nome do host
por exemplo. ssh [email protected]
Ainda posso fazer login usando o endereço IP da rede local.
Como posso fazer a primeira maneira de trabalhar novamente sem reiniciar? Eu sei que este problema é local para o computador.
Os outros computadores da minha rede ainda podem ver um ao outro. Mas eles não podem mais ver o computador em que estou trabalhando, nem mesmo pelo endereço IP local.
OK, encontrei a resposta:
sudo service avahi-daemon restart
Você pode ter um problema com o Avahi não se reconectar ao serviço depois que ele desapareceu (veja também bug # 586229 ). Isso pode acontecer quando os serviços se desconectam sem enviar um sinal adequado (por exemplo, após problemas de WiFi). Há um tempo limite para evitar isso, mas isso nem sempre parece estar funcionando.
Para evitar problemas com o Avahi, você pode configurar sua rede local, incluindo o ssh, usando um endereço IP fixo, em vez da resolução de endereço local do Avahi.
Você também pode adicionar seu host conhecido em ~/.ssh/config
para facilitar as conexões:
Host <hostname>
HostName <IP>
Port <Portnumber>
User MyName
e conecte por
ssh <hostname>