[NORDVPN] ubuntu config - fourslickz/notes GitHub Wiki

NordVPN Ubuntu 22.04 — Dedicated IP Configuration

Tujuan

Konfigurasi Ubuntu server agar koneksi internet keluar melalui NordVPN Dedicated IP dan tetap dapat mengakses jaringan LAN melalui interface eno1.

Topologi

                    INTERNET
                       |
                      eno0
                       |
                +--------------+
                | Ubuntu Server |
                |   NordVPN    |
                +------+-------+
                       |
                 NordVPN Tunnel
                       |
              Dedicated IP
              149.174.244.38

LAN / Internal Network
        |
       eno1

Dedicated IP

Parameter Nilai
Dedicated IP 149.174.244.38
Location Singapore
Server Singapore #640
Hostname sg640.nordvpn.com
NordVPN Technology NordLynx

Verifikasi IP publik:

curl -4 ifconfig.me

Expected:

149.174.244.38

Konfigurasi NordVPN Saat Ini

Technology: NORDLYNX
Firewall: enabled
Firewall Mark: 0xe1f1
Routing: enabled
User Consent: enabled
Kill Switch: disabled
Real-time protection: disabled
Notify: enabled
Tray: enabled
Auto-connect: enabled
Meshnet: disabled
DNS: disabled
LAN Discovery: disabled
Virtual Location: enabled
Post-quantum VPN: disabled
ARP Ignore: enabled

Allowlisted Subnets

Subnet berikut sudah diizinkan melewati konfigurasi VPN/firewall:

192.168.201.0/24
192.168.1.0/24
10.2.0.0/24

Jangan menghapus subnet tersebut jika masih digunakan untuk akses LAN/internal.

Perintah Penting

Cek status

nordvpn status

Cek konfigurasi

nordvpn settings

Cek IP publik

curl -4 ifconfig.me

Expected:

149.174.244.38

Connect Dedicated IP

nordvpn connect sg640

Disconnect

nordvpn disconnect

Enable auto-connect

Auto-connect saat ini sudah enabled.

Untuk memastikan:

sudo nordvpn set autoconnect on

Jika client NordVPN mendukung pemilihan server spesifik:

sudo nordvpn set autoconnect on sg640

Setelah itu verifikasi dengan:

nordvpn settings

Kill Switch

Saat ini:

Kill Switch: disabled

Kill Switch digunakan untuk mencegah traffic internet keluar melalui eno0 apabila VPN terputus.

Jika tujuan server adalah wajib menggunakan Dedicated IP 149.174.244.38, aktifkan:

sudo nordvpn set killswitch on

Kemudian:

nordvpn settings

Expected:

Kill Switch: enabled

Efek Kill Switch

VPN normal:

Server -> eno0 -> NordVPN -> 149.174.244.38 -> Internet

VPN terputus:

Server -> Internet
             X
        traffic blocked

Dengan demikian server tidak fallback menggunakan IP publik asli eno0.

Catatan: sebelum mengaktifkan Kill Switch secara permanen pada server production, pastikan akses SSH/LAN dan subnet yang diperlukan sudah benar-benar di-allowlist.

LAN / eno1

Internet berada di:

eno0

LAN/internal network berada di:

eno1

Karena beberapa subnet internal sudah di-allowlist, akses ke jaringan tersebut dapat tetap digunakan saat VPN aktif.

LAN Discovery saat ini:

LAN Discovery: disabled

Tidak perlu mengaktifkan LAN Discovery jika subnet yang dibutuhkan sudah dimasukkan ke allowlist.

Untuk melihat IP interface:

ip -4 addr show eno0
ip -4 addr show eno1

Untuk melihat routing:

ip route
ip rule

Recommended Target Configuration

Untuk server yang harus selalu menggunakan Dedicated IP:

Technology       NORDLYNX
Firewall         enabled
Routing          enabled
Auto-connect     enabled
Kill Switch      enabled
Dedicated IP     149.174.244.38
Server           Singapore #640
LAN allowlist    enabled untuk subnet internal yang diperlukan
LAN Discovery    disabled (jika allowlist sudah cukup)
DNS              disabled

Checklist Setelah Reboot

Setelah reboot:

nordvpn status

Pastikan status:

Status: Connected

Kemudian:

curl -4 ifconfig.me

Harus menghasilkan:

149.174.244.38

Cek akses LAN:

ping -c 3 <IP-LAN-eno1>

Cek routing:

ip route

Troubleshooting

IP bukan Dedicated IP

Jika:

curl -4 ifconfig.me

tidak menghasilkan:

149.174.244.38

cek:

nordvpn status

dan:

nordvpn settings

LAN tidak bisa diakses

Cek subnet eno1:

ip -4 addr show eno1

Pastikan subnet LAN sudah ada di allowlist.

Contoh:

sudo nordvpn allowlist add subnet 192.168.1.0/24

Pada versi CLI lama, command dapat menggunakan:

sudo nordvpn whitelist add subnet 192.168.1.0/24

VPN terputus dan internet mati

Jika Kill Switch enabled, ini adalah perilaku yang diharapkan:

VPN DOWN -> Internet BLOCKED
VPN UP   -> Internet kembali melalui Dedicated IP

Ini mencegah IP asli eno0 digunakan sebagai fallback.

Final Verification

Jalankan:

nordvpn status
nordvpn settings
curl -4 ifconfig.me
ip -4 addr show eno0
ip -4 addr show eno1
ip route

Target utama:

NordVPN       : Connected
Dedicated IP  : 149.174.244.38
Auto-connect  : enabled
Kill Switch   : enabled (jika server wajib always-VPN)
LAN           : subnet internal tetap dapat diakses