Cara Koneksi VPN Terhubung Secara Otomatis

 Untuk membuat koneksi VPN tes l2tp terhubung secara otomatis setelah reboot, Anda perlu mengonfigurasi sistem agar koneksi tersebut dijalankan saat startup. Berikut adalah langkah-langkahnya:


1. Pastikan Profil VPN Sudah Dikonfigurasi

Pastikan profil VPN tes l2tp sudah dibuat dan dikonfigurasi dengan benar. Anda bisa memeriksanya dengan perintah:

bash
Copy
nmcli connection show "tes l2tp"

2. Aktifkan Opsi "Connect Automatically"

NetworkManager memiliki opsi untuk menghubungkan koneksi secara otomatis saat startup. Aktifkan opsi ini untuk profil tes l2tp:

bash
Copy
sudo nmcli connection modify "tes l2tp" connection.autoconnect yes

3. Verifikasi Pengaturan

Periksa apakah opsi connection.autoconnect sudah diaktifkan:

bash
Copy
nmcli connection show "tes l2tp" | grep autoconnect
  • Output yang diharapkan: connection.autoconnect: yes.


4. (Opsional) Tambahkan Delay untuk Koneksi VPN

Jika koneksi VPN gagal terhubung karena jaringan belum siap saat startup, Anda bisa menambahkan delay. Buat file service systemd untuk menunda koneksi VPN.

Buat File Service

Buat file service baru di /etc/systemd/system/vpn-autoconnect.service:

bash
Copy
sudo nano /etc/systemd/system/vpn-autoconnect.service

Tambahkan konten berikut:

plaintext
Copy
[Unit]
Description=Auto Connect VPN (tes l2tp)
After=network.target

[Service]
ExecStart=/usr/bin/nmcli connection up "tes l2tp"
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

Aktifkan dan Mulai Service

Aktifkan service agar berjalan saat startup:

bash
Copy
sudo systemctl enable vpn-autoconnect.service

Mulai service secara manual untuk menguji:

bash
Copy
sudo systemctl start vpn-autoconnect.service

5. Periksa Status Service

Periksa status service untuk memastikan tidak ada error:

bash
Copy
sudo systemctl status vpn-autoconnect.service

6. Verifikasi Koneksi VPN

Setelah reboot, periksa apakah koneksi VPN terhubung secara otomatis:

bash
Copy
nmcli connection show --active
  • Jika tes l2tp terhubung, itu akan muncul dalam daftar koneksi aktif.


7. Jika Ada Masalah

Jika koneksi tidak terhubung otomatis, cek log untuk detail error:

bash
Copy
sudo journalctl -u vpn-autoconnect.service

8. (Opsional) Tambahkan Skrip untuk Menunggu Jaringan

Jika koneksi VPN gagal karena jaringan belum siap, Anda bisa menambahkan skrip untuk menunggu jaringan tersedia sebelum menghubungkan VPN.

Buat Skrip

Buat file skrip di /usr/local/bin/start-vpn.sh:

bash
Copy
sudo nano /usr/local/bin/start-vpn.sh

Tambahkan konten berikut:

bash
Copy
#!/bin/bash
# Wait for network to be fully up
while ! ping -c 1 google.com &> /dev/null; do
    sleep 1
done
# Start VPN connection
nmcli connection up "tes l2tp"
  • Skrip ini akan menunggu hingga koneksi internet tersedia sebelum menghubungkan VPN.

Berikan Izin Eksekusi

Berikan izin eksekusi pada skrip:

bash
Copy
sudo chmod +x /usr/local/bin/start-vpn.sh

Perbarui Service Systemd

Edit file service /etc/systemd/system/vpn-autoconnect.service:

bash
Copy
sudo nano /etc/systemd/system/vpn-autoconnect.service

Ganti baris ExecStart dengan:

plaintext
Copy
ExecStart=/usr/local/bin/start-vpn.sh

Restart Service

Restart service untuk menerapkan perubahan:

bash
Copy
sudo systemctl daemon-reload
sudo systemctl restart vpn-autoconnect.service

Dengan mengikuti langkah-langkah di atas, koneksi VPN tes l2tp akan terhubung secara otomatis setelah reboot. Jika Anda masih mengalami masalah, beri tahu saya detail error atau log yang muncul.

Post a Comment

Previous Post Next Post