Pengantar
L2TP (Layer 2 Tunneling Protocol) adalah salah satu jenis protokol VPN yang umum digunakan, sering dipadukan dengan IPsec untuk keamanan tambahan. Di Linux, kamu dapat mengonfigurasi koneksi VPN L2TP tanpa GUI, cukup menggunakan NMCLI (NetworkManager Command Line Interface). Ini sangat berguna jika kamu menggunakan server headless atau ingin mengotomatisasi konfigurasi lewat script.
Cara Install dan Konfigurasi VPN Client L2TP dengan NMCLI di Linux
- Install l2tp dan Paket Pendukungnya
Install l2tp dan plugin agar bisa diakses melalui Network Manager
dnf install xl2tpd dnf install NetworkManager-l2tp dnf install NetworkManager-l2tp-gnome
- Tambah Koneksi VPN L2TP
Gunakan nmcli untuk membuat koneksi VPN L2TP
sudo nmcli connection add type vpn con-name "nama-vpn" vpn-type l2tp ifname (nama interface)
- Konfigurasi L2TP
Tambahkan gateway,username, password dan shared secret
nmcli connection modify vpn3 vpn.data "gateway=103.xxx.xxx.xx, user=namauser" nmcli connection modify vpn3 vpn.secrets "password=passwordanda, ipsec-enabled=yes, ipsec-psk=ipsecanda"
- Firewall Setting
Sebelum menghubungkan VPN pastikan firewall server VPN mengizinkan UDP port 500 dan 4500
sudo firewall-cmd --zone=public --add-port=500/udp --permanent sudo firewall-cmd --zone=public --add-port=4500/udp --permanent sudo firewall-cmd --zone=public --add-protocol=esp --permanent sudo firewall-cmd --zone=public --add-protocol=ah --permanent
- Aktifkan Koneksi VPN
Jalankan VPN
nmcli connection up vpn3
- Verifikasi Status VPN
Cek apakah koneksi VPN aktif
nmcli connection show
Kesimpulan
Dengan NMCLI, anda bisa mengkonfigurasi dan menjalankan VPN L2TP secara efisien langsung dari terminal. Ini sangat berguna untuk server Linux, environment tanpa GUI, maupun scripting otomatisasi. Pastikan anda memasukkan parameter yang benar, terutama IPsec jika digunakan oleh server.