vpnc Hinzufügen von internen DNS-Servern zu resolv.conf nicht

3547
AJ.

Ich versuche vpnc auf Ubuntu einzurichten. Beim Ausführen vpncwird meine resolv.conf-Datei nicht geändert. Es enthält nur noch die Namenserver meines ISP:

#@VPNC_GENERATED@ -- this file is generated by vpnc # and will be overwritten by vpnc # as long as the above mark is intact nameserver 65.32.5.111 nameserver 65.32.5.112 

Hier ist mein /etc/network/interfaces:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.3 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 65.32.5.111 65.32.5.112 

Irgendwelche Tipps, wie Sie dieses Problem beheben können?

Danke im Voraus.

1

3 Antworten auf die Frage

1
Studer

Hast du resolvconf installiert ?

Wenn ja, versuchen Sie es zu entfernen und sehen Sie, ob es funktioniert.

@Studer - Bingo, das hat es behoben. Ich frage mich, warum "apt-get install vpnc" resolvconf erfordert, aber Sie können resolvconf einfach deinstallieren? Ungerade... AJ. vor 14 Jahren 0
Ich wollte mich nur bedanken. Ich habe mein Leben gerettet. José Leal vor 12 Jahren 0
0
pcapademic

Ich erinnere mich nicht, dass dies ein Problem war. Auf der editting [vpn name] Dialogfeld IPv4 - Einstellungen Registerkarte ist meine Methode zu setzen Automatisch (VPN), eher dann „Automatisch (VPN) befasst sich nur“, und die Namensauflösung mit dem internen Netzwerk hat gut funktioniert.

@EricJLN - "Dialogfeld" ... Ich verwende nur den Befehl vpnc in einem Terminal. Ich vermute, es gibt eine Konfigurationsdatei-Einstellung, die dem entspricht, auf das Sie in Ihrer Antwort verweisen. AJ. vor 14 Jahren 0
0
ganassa

@AJ. Die Antwort könnte zu spät kommen, aber die Frage ist immer gültig: Um eine DNS-Konfiguration in einem von Network Manager verwalteten VPN zu erzwingen, können Sie die Datei mit Ausnahme der GUI-Tools öffnen:

 /etc/NetworkManager/system-connections/<NetworkManager_VPN_name> 

und in Abschnitt:

 [ipv4] 

hinzufügen:

 dns=10.31.57.70 

Eine andere Methode ist, dnsmasq direkt zu konfigurieren:

in der Datei:

 /etc/dnsmasq.conf 

Füge zum Beispiel eine Zeile hinzu:

 server=/10.in-addr-arpa/<VPN_DNS_IP_ADDRESS> 

um alle DNS-Anforderungen für alle Hosts in Netzwerk 10 an den angegebenen DNS weiterzuleiten

Dann natürlich dnsmasq neu starten:

 $ sudo service dnsmasq restart