Saya baru saja mengatur OpenVPN dan berfungsi seperti yang diharapkan. Namun, tabel routing klien membingungkan saya tanpa akhir. Ini adalah tabel rutenya:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0
54.202.18.143 10.0.2.2 255.255.255.255 UGH 0 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
128.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
Jadi mari kita membedahnya baris demi baris
- Paket apa pun yang ditujukan untuk
10.8.0.5
tidak memiliki gateway dan akan digunakantun0
- paket apa pun yang ditujukan untuk
10.8.0.1
akan digunakan10.8.0.5
sebagai gateway viatun0
- paket apa pun yang ditujukan untuk
54.202.18.143
akan digunakan10.0.2.2
sebagai gateway viaeth0
- paket apa pun yang ditujukan untuk
10.0.2.0/24
tidak memiliki gateway dan akan digunakaneth0
- Mari kita abaikan bagian 169.254.0.0
- Semua paket lain (diperuntukkan bagi
0.0.0.0
) akan kami10.8.0.5
sebagai gateway default viatun0
. Jadi ini gateway standar, bukan? - Setiap paket yang ditujukan untuk
128.0.0.0/7
akan digunakan10.8.0.5
sebagai gateway default viatun0
- Semua paket lain (
0.0.0.0
) akan digunakan10.0.2.2
sebagai gateway default viaeth0
Pertanyaan:
- Apakah saya memiliki 2 gateway default jika kita mempertimbangkan poin 6 dan 8? (Hanya ada 1 Default Gateway, jadi saya tahu saya salah tetapi tidak bisa membenarkan) ( mungkin dijawab, lihat di bawah )
- Mengingat poin 1 dan 2, apa pun yang terjadi
10.8.0.1
tidak benar-benar menggunakan gateway via tun0. Apakah ini benar? - Mengingat poin 3 dan 4, apa pun yang terjadi
54.202.18.143
tidak benar-benar menggunakan gateway apa pun viaeth0
. Apakah ini benar?
MEMPERBARUI...
Setelah membaca ini , saya menemukan beberapa informasi lebih lanjut. Baris di bawah ini sangat masuk akal bagi saya sekarang:
0.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
128.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
Jadi, baris pertama mendefinisikan 0.0.0.0/128.0.0.0
dan baris kedua mendefinisikan 128.0.0.0/128.0.0.0
. Pada dasarnya:
0.0.0.0/128.0.0.0 = 0.0.0.0/1 = 0.0.0.0 TO 127.255.255.255
128.0.0.0/128.0.0.0 = 128.0.0.0/1 = 128.0.0.0 TO 255.255.255.255
Jadi, di atas 2 rute mencakup seluruh rentang Alamat IPv4 [0.0.0.0 TO 255.255.255.255]
. Ini adalah cara pintar OpenVPN untuk menambahkan rute default tanpa mengganti rute default asli dan rute default ini akan dialihkan melalui tun0
.
Jadi saya pikir saya punya jawaban untuk pertanyaan pertama saya:
Apakah saya memiliki 2 gateway default jika kita mempertimbangkan poin 6 dan 8?
TIDAK, hanya ada satu gateway standar dan itu adalah:
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
0.0.0.0
memiliki Genmask128.0.0.0
yang mungkin tidak menjadikannya sebagai rute default. Saya harus mengatakan bahwa saya tidak tahu apa arti topeng ini dan apa rute yang ada untuk: /