bagaimana cara otomatis memulai openvpn (klien) di ubuntu 12.04 cli?

17

Saya memiliki file * .ovpn yang berfungsi jika saya mengetik

sudo openvpn client.ovpn

Sekarang saya ingin memulai openvpn ketika saya mem-boot komputer. Ini adalah versi ubuntu tanpa kepala - jika itu penting - 12.04 64bit.

Saya menyalin filename.ovpn ke / etc / openvpn tetapi tidak dimulai, meskipun saya jalankan

service openvpn start

Bagaimana saya bisa melakukan ini?

waspinator
sumber

Jawaban:

19

Di Ubuntu, konfigurasi VPN apa pun yang Anda tempatkan di file bernama /etc/openvpn/$NAME.confakan dimulai secara otomatis.

Jadi, yang harus Anda lakukan adalah menyalin client.ovpnke Anda /etc/openvpn/client.conf. Saya sarankan Anda juga menggunakan jalur absolut di client.confuntuk kunci, skrip, dan sebagainya.

Tentu saja, Anda mungkin ingin mengecek /etc/default/openvpnfile. Secara default, ini akan memulai ulang semua VPN secara otomatis, tetapi AUTOSTARTnilainya dapat diubah menjadi none, atau menjadi daftar konfigurasi spesifik yang Anda inginkan secara otomatis dimulai.

Sakit kepala
sumber
1
Saya mencobanya. Semua nilai dikomentari dan dokumentasi menyatakan bahwa standarnya adalah all.
waspinator
10

Untuk OS Debian

  1. Tempatkan file konfigurasi Anda ke / etc / openvpn, misalnya /etc/openvpn/client.conf.

  2. Awalan / komentar keluar baris yang dimulai dengan "turun" dan "naik" ( #downdan #up) - atau menghapusnya (ini memanggil skrip eksternal) dariclient.conf

  3. Muat ulang konfigurasi openvpn

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Periksa dengan

    ifconfig
    

    Apakah Anda melihat antarmuka tun0? Apakah IP-nya sudah ditetapkan? Bagus.

  5. Ingat IP, reboot dan coba sambungkan.

Ja Sc
sumber
Juga lihat wiki.debian.org/OpenVPN
Victor Häggqvist
Sempurna untuk Raspberry Pi saya
Michal Ciechan
7

Konfigurasi klien harus memiliki ekstensi .confdan tidak .ovpn. Mengubah client.ovpnke client.confdalam /etc/openvpnharus berhasil

dballester
sumber
1

Akan menyenangkan untuk memiliki cara un hacker untuk melakukannya, tetapi ini harus dilakukan untuk saat ini.

1) Buat file myopenvpn di / etc / init /

nano /etc/init/myopenvpn

2) Masukkan ke myopenvpn dan simpan:

# OpenVPN autostart on boot upstart job

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn

SUMBER: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79

waspinator
sumber
0

Anda harus memasukkan informasi ini ke dalam skrip inisialisasi untuk openvpn di /etc/init.d. DAN aqd symlink yang sesuai ke file /etc/rc.d berbasis run level yang sesuai sehingga mulai dan berhenti.

mdpc
sumber
0

Perhatikan bahwa untuk 16,04 dan seterusnya Anda akan memerlukan ini :

systemctl start [email protected]
yuranos87
sumber
-1

Saya melakukannya pada kotak CentOS dengan perintah berikut dimasukkan ke /etc/rc.local:

openvpn --config /path/to/file.ovpn &

Perintah dalam file tersebut dieksekusi setelah setiap runlevel multi-pengguna selesai booting dan tidak seperti menambahkannya ke skrip startup, itu tidak akan memperlambat boot Anda jika VPN membutuhkan waktu lama untuk setup, tetapi beberapa orang akan menyebutnya hack.

Pedro Brito
sumber
Ini bukan Cara yang Tepat untuk menangani ini, terutama karena Debian sudah memiliki skrip init yang melakukan ini.
Mgorven
Itu sebabnya saya menambahkan bahwa beberapa orang menganggap ini hack. Ini tidak elegan tetapi melakukan trik.
Pedro Brito