AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1543830
Accepted
user149408
user149408
Asked: 2025-03-17 05:41:52 +0800 CST2025-03-17 05:41:52 +0800 CST 2025-03-17 05:41:52 +0800 CST

Ubuntu 24.04 não usa servidor DNS enviado pelo OpenVPN

  • 772

Tenho dois sistemas Ubuntu 24.04, ambos se conectando a um site remoto via OpenVPN. O servidor OpenVPN é configurado para enviar seu próprio DNS, no site remoto e acessível via VPN, com RRs para sistemas na extremidade remota.

Um dos clientes é um sistema de desktop GUI, com OpenVPN configurado por meio do Network Manager. Neste sistema, FQDNs de sistemas na rede remota resolvem sem problemas.

O outro é um servidor sem GUI, e eu configurei o OpenVPN com um arquivo de configuração gerado manualmente. Quando eu conecto com o segundo cliente, os nomes na rede remota não resolvem. Eu posso pingar endereços IP na rede remota, eu posso executar nslookupe procurar FQDNs privados após instruir nslookuppara usar o servidor DNS na VPN, mas a resolução de nome regular (como ao pingar um sistema pelo nome) não funciona.

Arquivo de configuração no sistema somente console:

client
remote '<PEER>'
ca '/etc/ssl/certs/chain_cert.pem'
cert '/etc/ssl/certs/<FQDN>_cert.pem'
key '/etc/ssl/private/<FQDN>_key.pem'
data-ciphers [REDACTED]
cipher [REDACTED]
auth [REDACTED]
dev tun
proto udp
verify-x509-name '<PEER>' name
tls-auth '/etc/openvpn/ssl/statickey.pem' 1
nobind
auth-nocache
script-security 2
persist-key
persist-tun
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

Esta configuração manual funcionou em uma versão mais antiga do Debian, mas não funciona no Ubuntu 24.04.

Quando me conecto com o segundo cliente, os nomes na rede remota não são resolvidos ( resolvectl querydá Name '<FQDN>' not found), enquanto no cliente GUI tudo funciona.

resolvectl statusfornece o seguinte no cliente GUI:

Global
         Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
  resolv.conf mode: stub

Link 2 (enp0s25)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

Link 3 (wlo1)
    Current Scopes: DNS
         Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (local DNS server)
       DNS Servers: (local DNS server)
        DNS Domain: local

Link 4 (virbr0)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

Link 5 (anbox0)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

Link 7 (tun0)
    Current Scopes: DNS
         Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (remote DNS server)
       DNS Servers: (remote DNS server)
        DNS Domain: (private domains)

E no sistema somente console:

Global
         Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
  resolv.conf mode: stub

Link 2 (eth0)
    Current Scopes: DNS
         Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (local DNS server)
       DNS Servers: (remote DNS server) (local DNS server)
        DNS Domain: (private domains)

Link 3 (wlan0)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

Link 4 (tun0)
    Current Scopes: DNS
         Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (remote DNS server)
       DNS Servers: (remote DNS server)

Encontrei uma resposta no ServerFault que recomenda usar o nmcli, mas essa ferramenta faz parte do network-manager, que não está instalado nesse sistema.

O que acontece?

dns
  • 1 1 respostas
  • 49 Views

1 respostas

  • Voted
  1. Best Answer
    mpboden
    2025-03-17T06:36:33+08:002025-03-17T06:36:33+08:00

    Seu arquivo de configuração OpenVPN tem as duas linhas a seguir:

    up /etc/openvpn/update-resolv-conf
    down /etc/openvpn/update-resolv-conf
    

    Na verdade, eles fazem referência a um script usado por resolvconf, mas esse aplicativo não é instalado por padrão no Ubuntu 24.04 Server. Portanto, você precisa instalar um pacote diferente que incluirá o script correto. Depois disso, você precisa atualizar sua configuração para fazer referência ao script apropriado que é chamado sempre que a VPN é iniciada ou interrompida.

    Execute o seguinte para instalar o script correto:

    sudo apt install openvpn-systemd-resolved
    

    Em seguida, atualize seu arquivo de configuração OpenVPN com as seguintes linhas, substituindo as duas originais:

    up /etc/openvpn/update-systemd-resolved
    down /etc/openvpn/update-systemd-resolved
    

    Você indicou em um comentário que não quer redirecionar todo o tráfego de rede através da VPN, mas quer usar servidores DNS diferentes para a rede privada. Isso é chamado de Split DNS. Veja os links a seguir para mais informações:

    Compreendendo systemd-resolved, Split DNS e configuração de VPN

    systemd-resolved.service e VPNs

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve