IP publik Ubuntu lewat L2TP/IPsec
Cara pasang IP publik PerwiraMedia di server Ubuntu 20.04 dan 22.04 memakai L2TP/IPsec (StrongSwan dan xl2tpd), supaya server bisa diakses dari internet walau berada di balik NAT.
Sebelum mulai
- Ubuntu Server 20.04 atau 22.04 dengan akses sudo.
- Layanan IP publik aktif. Catat Server Address (IP server VPN), username, dan password dari detail layanan.
- Mau setup yang lebih ringkas? Pakai IP publik WireGuard di Ubuntu, dengan paket yang mendukung WireGuard.
Cara kerja IP publik di Ubuntu
StrongSwan membangun enkripsi IPsec ke server PerwiraMedia, lalu xl2tpd membuat tunnel L2TP di dalamnya. Setelah tersambung, muncul interface ppp0 berisi IP publik. Koneksi dari internet ke IP publik itu masuk lewat ppp0. Trafik keluar server tetap lewat ISP biasa.
Agar tersambung otomatis setelah reboot
Secara bawaan, tunnel harus disambungkan manual (langkah 9 dan 10) setiap server menyala. Supaya otomatis, di /etc/ipsec.conf ganti auto=add menjadi auto=start, lalu tambahkan baris berikut di bawah [lac vpn-perwiramedia] pada /etc/xl2tpd/xl2tpd.conf.
autodial = yes
redial = yes
redial timeout = 15Kalau belum berhasil
- ipsec up gagal: cek right= di ipsec.conf sudah berisi IP server VPN, dan isi /etc/ipsec.secrets benar. Lihat log dengan sudo journalctl -u strongswan-starter -n 50.
- IPsec established tapi ppp0 tidak muncul: cek username dan password di file opsi PPP, juga lns= di xl2tpd.conf. Lihat log di /var/log/ppp.log.
- Nama service berbeda di sistemmu: ketik sudo systemctl restart strong lalu tekan Tab untuk melengkapi nama service-nya.
- Referensi lengkap konfigurasi ada di dokumentasi strongSwan.
Langkah-langkah
0 dari 11 selesaiKetuk nomor di tiap langkah untuk menandainya selesai. Progresmu tersimpan di perangkat ini.
Atur koneksi IPsec
Ganti IP_SERVER_VPN dengan Server Address dari detail layanan.
Terminalsudo nano /etc/ipsec.conf # ganti isinya dengan ini config setup charondebug="ike 2, knl 2, cfg 2" uniqueids=no conn l2tp-perwiramedia keyexchange=ikev1 authby=secret type=transport left=%defaultroute leftprotoport=17/1701 right=IP_SERVER_VPN rightprotoport=17/1701 ike=aes128-sha1-modp1024 esp=aes128-sha1 forceencaps=yes auto=addBuat file opsi PPP
Ganti USERNAME_VPN dan PASSWORD_VPN dengan data dari detail layanan. Perintah chmod membuat file hanya bisa dibaca root, karena isinya password.
Terminalsudo nano /etc/ppp/options.perwiramedia.xl2tpd.client sudo chmod 600 /etc/ppp/options.perwiramedia.xl2tpd.client # isi file ipcp-accept-local ipcp-accept-remote refuse-eap require-mschap-v2 noccp noauth mtu 1400 mru 1400 persist logfile /var/log/ppp.log connect-delay 5000 name USERNAME_VPN password PASSWORD_VPN
Chat tim kami di WhatsApp. Pesanmu otomatis menyebut kode IPP-006, jadi tidak perlu jelaskan dari awal.
Tanya via WhatsApp







