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
sumber
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: /Jawaban:
Baris ke-6 mendefinisikan rentang 0.0.0.0 - 127.255.255.255 dan baris ke-7 mendefinisikan kisaran 128.0.0.0 - 255.255.255.255.
TIDAK, hanya ada satu gateway standar dan itu adalah:
Tidak salah, paket yang ditujukan untuk 10.8.0.1 akan dialihkan ke 10.8.0.5 (yang dapat diakses oleh tun0 lan sebagaimana diatur oleh baris pertama).
Anda benar jika netmask bukan 255.255.255.255
Tidak salah, paket yang ditujukan untuk 54.202.18.143 akan dialihkan ke 10.0.2.2 (yang merupakan host lain pada eth0 lan dan dapat diakses oleh baris ke-4)
sumber