A partir da sua configuração, a instalação do dnsmasq está obtendo a lista de servidores DNS a serem usados em /etc/resolv.conf
. Por padrão, o dnsmasq tenta favorecer o uso de servidores DNS ativos, mas só envia uma solicitação para um único servidor DNS. Isso pode causar problemas se você tiver vários servidores DNS que podem / só servirão determinadas consultas.
Acredito que você possa resolver esse problema certificando-se de ter um servidor DNS em sua LAN (aquele que você usa quando não está conectado à VPN) configurado em /etc/resolv.conf
, bem como o servidor DNS em a rede corporativa que você deseja usar na VPN.
Em seguida, você precisará editar /etc/default/dnsmasq
e adicionar ou editar a linha DNSMASQ_OPTS=
para incluir --all-servers
.
Se você ainda não conseguir obter consultas DNS com essa configuração, copie o arquivo resolv.conf criado durante as etapas acima para outro local, como ~/resolv.conf
, defina /etc/resolv.conf
com nameserver 127.0.0.1
e defina o seguinte opção em /etc/dnsmasq.conf
:
resolv-file=/home/your_username/resolv.conf
Isso deve configurar seu sistema para consultar sua instalação do dnsmasq para DNS, e ele, por sua vez, usará seu servidor DNS local e o servidor DNS da VPN para cada consulta.
Editar : você pode encontrar os servidores DNS que você está usando atualmente para uma conexão específica usando a ferramenta nmcli
. Para encontrar os servidores DNS usados pela minha conexão sem fio, usei a seguinte sintaxe:
nmcli dev list iface wlan0 | grep IP4.DNS
Se você executar esse comando enquanto não estiver conectado à sua VPN e, novamente, quando estiver conectado e puder resolver seus endereços corporativos, deverá desativar sua lista de servidores DNS na VPN. Espero que isso ajude.
Editar 2 : Olhando para as suas tabelas de roteamento, parece que o seu administrador VPN configurou você para rotear todo o seu tráfego através da VPN enquanto você está conectado (seu gateway padrão muda para um endereço VPN ). Como os dois servidores DNS são endereços públicos e nenhum deles tem uma rota específica configurada enquanto você está na VPN, você está tentando realizar pesquisas normais de DNS por meio da VPN e isso é o que está falhando.
Você pode ter algumas maneiras de fazer isso funcionar, dependendo da sua configuração de VPN:
-
Se a VPN permitir que você acesse a Internet através da rede corporativa, mas não realize consultas DNS a servidores na Internet, adicione rotas a seus servidores DNS da seguinte forma:
sudo route add -host 83.255.245.11 gw 192.168.0.1
esudo route add -host 193.150.193.150 gw 192.168.0.1
após conectando-se à VPN. -
Se a VPN não permitir que você acesse a Internet através da rede corporativa, você precisará alterar as configurações padrão do gateway no seu computador para apontar para 192.168.0.1 depois de se conectar à VPN. Nesse caso, você desejará configurar seu gateway padrão usual e adicionar rotas de rede para acessar equipamentos somente VPN.
Você pode precisar reduzir sua tabela de roteamento no caso conectado à VPN mostrado em sua segunda pasta de pastejo para o seguinte:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
10.100.0.0 10.100.0.105 255.255.255.0 UGH 0 0 0 tun0
10.100.0.105 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
Em seguida, adicione rotas conforme necessário para acessar o equipamento corporativo. Na tabela de roteamento mostrada acima, assumi uma rede / 24 na VPN, que pode estar incorreta. Você terá que definir a máscara adequadamente.