Como evitar que a Juniper Network Connect quebre as resoluções DNS

5

O Juniper Network Connect tem sido um problema no Linux de 64 bits há algum tempo. Eu encontrei 2 soluções para o problema Java (Solution 1 e 2 , mas agora estou lutando com um novo problema.

A conexão de rede faz alterações diretamente no arquivo /etc/resolv.conf. Isso causa problemas com a maneira mais recente como o Ubuntu faz as resoluções de DNS, que é apontar o DNS para o resolvedor local / cacher: dnsmasq. Uma vez que o NC desconecte e você altere as redes, por exemplo, vá de escritório para casa, o DNS pára de funcionar corretamente. O que acontece é que o NC exclui o arquivo /etc/resolv.conf que é realmente vinculado a /run/resolvconf/resolv.conf. O que é pior é que o NC realmente exclui o arquivo original e não o link. Então, quando você tenta restaurar o arquivo com:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Ele falha quando o /run/resolvconf/resolv.conf desaparece. Reinstalar o resolvconf não corrige e nem executa o resolvconf. Então, a melhor maneira que encontrei até agora é primeiro fazer o backup de /run/resolvconf/resolv.conf para outro local. Depois que você desconectar o NC eu então executo um script que remove o /etc/resolv.conf, substitui o /run/resolvconf/resolv.conf excluído e, em seguida, o vincula novamente ao / etc.

Alguém sabe uma maneira de evitar isso ou eu praticamente já o "consertei" no lugar? Qualquer forma de impedir que a NC a quebre em primeiro lugar.

Ah, como eu gostaria que a Juniper resolvesse seus problemas. Juniper tem sido notoriamente HORRÍVEL no Linux e 64 bits especialmente por mais de 4 anos.

    
por psypher246 26.06.2012 / 11:39

4 respostas

3

Primeiro: clique no botão Sair na janela Conexão de rede (a janela que mostra o IP da VPN enquanto conectado) e p>

Em seguida, clicar no botão Sair na página da web conectada evita esse problema.

Por favor, indique no comentário se isso funciona ou não.

Obrigado

    
por user68186 06.12.2012 / 21:30
3

A melhor maneira de corrigir o link simbólico /etc/resolv.conf é executar

sudo dpkg-reconfigure resolvconf

e responda YES para preparar o resolv.conf para atualizações dinâmicas.

    
por geekQ 28.03.2013 / 10:23
1

Eu esperaria que você não precise reinstalar o pacote. Apenas reiniciar o resolvconf deve corrigir o problema:

sudo service resolvconf restart

Se isso não funcionar, você também pode tentar reiniciar o serviço de rede que tentará gravar um novo conjunto de valores em /etc/resolv.conf

sudo service network restart
    
por Tuxdude 07.10.2012 / 10:26
1

Após a interrupção da conexão de rede, basta fazer o seguinte.

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u  # Regenerate /run/resolvconf/resolv.conf

Você não precisa fazer o backup de /run/resolvconf/resolv.conf antecipadamente.

    
por jdthood 29.10.2012 / 13:00