Konfigurasi Linux Ubuntu kami memang memiliki server DNS (Bind 9).
Dan resolv.conf
memiliki
nameserver 127.0.0.1
Saat menggunakan openvpn
klien di Linux itu, nameserver tidak diubah (oleh server VPN) tetapi saya ingin mengaturnya - hanya selama sesi VPN - ke server DNS tertentu x.y.z.t
, dengan mengubah konfigurasi klien openvpn.
Kemudian, ketika openvpn
sesi berakhir, server nama harus kembali ke 127.0.0.1
.
Apakah ada cara "bersih" (yaitu baris dalam file konfigurasi klien openvpn) untuk melakukan itu?
(Catatan: Konfigurasi server VPN tidak dapat diubah)
openvpn
dns-server
clients
Dering Ø
sumber
sumber
/usr/share/openvpn/update-resolv-conf
, Anda dapat menemukannya pada pra-instal di/etc/openvpn/update-resolv-conf
.2.4.6
dan sudah diinstal untuk sayaPertimbangkan untuk menggunakan
route-up
/route-down
skrip pada klien Anda untuk mengubah konfigurasi Anda pada pengaturan koneksi sesuai keinginan Anda. Lihat OpenVPN docs pada perincian tentang cara mengaturnya dan variabel apa yang mungkin Anda gunakan dalam skrip ini.sumber
route-up
daripadaup
meminimalkan kondisi balapan. Saatup
skrip dijalankan, koneksi belum diatur dan Anda tidak memiliki kesempatan untuk meminta resolver jarak jauh yang Anda atur. Jika Anda memulai klien OpenVPN dalam situasi di mana pengaturan koneksi tidak akan selesai, Anda menempatkan resolver Anda ke kondisi yang mungkin tidak berfungsi untuk jangka waktu yang lama. Lihat bagian "Script Order of Execution" di halaman manual OpenVPN untuk detailnya.Ini adalah informasi yang berguna untuk membantu saya memperbaiki masalah ini.
Saya pengguna linux yang melengkung dan apa yang saya lihat adalah bahwa ketika klien Linux digunakan dengan Access Server, yang ini tidak dapat mengubah pengaturan DNS pada klien yang bersangkutan tidak menyelesaikan host karena berdiri pada OPEN VPN Documentation
Saya membuat skrip yang memperbaiki masalah dan dengan beberapa parameter tambahan menangani koneksi openvpn melalui baris perintah.
https://gist.github.com/android10/ee5c3e93dbcf9b7b31e6ee768cbfd477
Berikut adalah perintah utama yang dieksekusi untuk koneksi:
Umpan balik lebih dari menghargai itu.
sumber
echo "nameserver = wxyz"> /etc/resolv.conf
echo "nameserver = 127.0.0.1" >> /etc/resolv.conf
sumber