Saya menjalankan ubuntu xenial 16.04
Kami menggunakan openvpn untuk terhubung ke cloud pribadi virtual. Cloud itu memiliki server DNS sendiri (seperti halnya rute lokal kami - rumah atau kantor).
Ketika saya terhubung ke VPN, semua IP di jaringan itu tersedia, tetapi saya tidak bisa menjangkau dengan nama host. Alasannya sederhana: file resolv.conf masih menunjukkan server nama kantor saya. Jika saya secara manual menimpa resolv.conf untuk memiliki server nama yang benar semuanya baik.
Jadi, bagaimana saya bisa mengatur ulang resolv.conf secara otomatis setelah tersambung ke VPN?
Bisakah saya terhubung ke acara sistem dan menjalankan skrip?
--register-dns
opsi ini? Atau ada opsi sisi klien yang dapat Anda atur, sebagai opsi dhcp (sisi lain dari instruksi di sini openvpn.net/index.php/open-source/documentation/howto.html#dhcp )Jawaban:
Paket OpenVPN memiliki skrip untuk ini pada
/etc/openvpn/update-resolv-conf
. Anda perlu mengkonfigurasinya dengan:Ini akan mengambil alamat server DNS dari
dhcp-option DNS
opsi yang diteruskan oleh rekan / server OpenVPN dan mengonfigurasikannyaresolvconf
. Ini juga menanganidhcp-option DOMAIN
.Namun itu tidak sempurna, karena ini akan menambahkan server nama tersebut ke daftar server nama yang ada alih-alih menimpa daftar server nama. Jika Anda menggunakan
openresolv
,-x
dapat digunakan untuk menimpa konfigurasi DNS alih-alih lebih dulu.Jika Anda menggunakan
systemd-resolved
, Anda dapat menggunakan/etc/openvpn/update-systemd-resolved
yang kait kesystemd-revolved
bukannyaresolvconf
.Di Debian, skrip ini ada di
openvpn-systemd-resolved
.sumber
script-security 2
atau menjalankanopenvpn
dengan--script-security 2
Inilah solusi yang saya buat: Ada saklar yang memungkinkan Anda untuk menjalankan skrip saat terowongan menyala dan berjalan. Saya menggunakan switch untuk menimpa file resolv.conf dengan yang saya tahu benar. Benar-benar hack total, saya tahu.
skrip (reset-dns):
Juga, bagi mereka yang mengatakan "OMG! Anda menjalankan terowongan itu sebagai root!" Itu tidak akan berjalan dengan cara lain; bahkan sebelum peretasan DNS saya.
Saya jelas terbuka untuk cara yang lebih baik. Pengelola jaringan untuk ubuntu tidak akan berfungsi. Saya telah memotong tiket ke ubuntu untuk ini berulang kali
sumber