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.5tidak memiliki gateway dan akan digunakantun0 - paket apa pun yang ditujukan untuk
10.8.0.1akan digunakan10.8.0.5sebagai gateway viatun0 - paket apa pun yang ditujukan untuk
54.202.18.143akan digunakan10.0.2.2sebagai gateway viaeth0 - paket apa pun yang ditujukan untuk
10.0.2.0/24tidak 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.5sebagai gateway default viatun0. Jadi ini gateway standar, bukan? - Setiap paket yang ditujukan untuk
128.0.0.0/7akan digunakan10.8.0.5sebagai gateway default viatun0 - Semua paket lain (
0.0.0.0) akan digunakan10.0.2.2sebagai 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.1tidak benar-benar menggunakan gateway via tun0. Apakah ini benar? - Mengingat poin 3 dan 4, apa pun yang terjadi
54.202.18.143tidak 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.0dan 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.0memiliki Genmask128.0.0.0yang mungkin tidak menjadikannya sebagai rute default. Saya harus mengatakan bahwa saya tidak tahu apa arti topeng ini dan apa rute yang ada untuk: /