Rentang bukan rute: ubah 200-255 menjadi tiga prefiks
Baris rute mengambil jaringan dan masker, bukan alamat awal dan akhir. Jumlahkan rentang menjadi prefiks selaras sebelum OpenVPN memasangnya.
Aturan firewall menerima alamat pertama dan terakhir, seperti 192.168.0.200 sampai 192.168.0.255, sedangkan rute tidak. Entri rute hanya punya ruang untuk jaringan dan masker, yang berarti rentang bersambung harus menjadi satu atau lebih prefiks selaras sebelum OpenVPN memasangnya. Profil yang memasangkan route-nopull dengan interval tidak selaras adalah tempat kegagalan biasanya bersembunyi, karena berkasnya terurai dan tidak ada rute yang cocok. Benahi bloknya dan kegagalan menjadi terlihat dalam satu perintah.
Mitos: rentang adalah rute
Tabel perutean menyimpan pasangan jaringan dan masker dan memilih kecocokan terpanjang, jadi interval dengan awal dan akhir tidak punya tempat tinggal. Satu prefiks yang mencakup 256 alamat menutup .0 sampai .255, separuh ukuran itu menutup .0 sampai .127, dan hanya rentang yang selaras dengan tepi itu yang dipetakan dalam satu langkah. Semua yang lain harus dipotong menjadi blok. Rute yang lebih kecil tetap berarti interval aslinya.
Rentang yang tidak selaras prefiks bukan rute terkompresi. Itu jenis objek yang berbeda, dan memperlakukannya sebagai rute adalah tempat kegagalan senyap dimulai.
Penyelarasan adalah aritmetika, bukan gaya
Ukuran blok ditentukan oleh panjang prefiks. /29 hanya bisa mulai pada alamat yang habis dibagi 8, /28 pada yang habis dibagi 16, /27 pada yang habis dibagi 32. Geser blok dari batasnya dan masker akan menutup kumpulan alamat yang berbeda dari yang Anda maksud.
Jumlahkan dari ujung bawah. Pada setiap langkah ambil blok selaras terbesar yang tidak melewati akhir rentang, lalu lanjutkan pada alamat pertama setelahnya. Blok tidak dapat bertumpang tindih, karena masing-masing mulai di tempat blok sebelumnya berhenti.
Dua orang yang mengerjakannya dengan tangan seharusnya mencapai hasil yang sama. Perbedaan berarti seseorang membiarkan awal yang tidak selaras.
Kerjakan 200 sampai 255
| Step | Start | Block that fits | Line for the profile |
|---|---|---|---|
| 1 | .200, multiple of 8 | /29, 8 addresses | 192.168.0.200 255.255.255.248 |
| 2 | .208, multiple of 16 | /28, 16 addresses | 192.168.0.208 255.255.255.240 |
| 3 | .224, multiple of 32 | /27, 32 addresses | 192.168.0.224 255.255.255.224 |
Rentang mulai di .200, yang merupakan kelipatan 8, jadi blok pertama adalah /29 dari .200 sampai .207. Setelah delapan alamat itu nilai bebas pertama adalah .208, yang habis dibagi 16, jadi /28 mengambil .208 sampai .223. Yang tersisa adalah .224 sampai .255, tiga puluh dua alamat yang mulai pada kelipatan 32, jadi /27. Ketiga baris itu adalah seluruh penguraiannya.
Tulis sebagai baris rute, bukan sebagai prosa. Profil yang hanya memuat baris pertama menutup delapan alamat dan meninggalkan sisanya di luar terowongan.
route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224
Blok terakhir perlu pemeriksaan batas. Di dalam 192.168.0.224/27, .224 adalah alamat jaringan dan .255 adalah alamat siar, jadi host yang harus menjawab di .255 tercakup prefiks dan tetap tidak terjangkau. Pindahkan host itu atau bagi rentang dengan cara lain daripada merutekan blok dan berharap.
Apa yang route-nopull lakukan pada gambaran
Tambahkan route-nopull hanya bila rute yang didorong server tidak diinginkan. Tanpa direktif itu, rute yang didorong dan baris-baris ini hidup bersama, dan prefiks paling spesifik menang. Dengan direktif itu, opsi DNS dan DHCP yang didorong juga hilang, jadi resolusi nama internal memerlukan konfigurasinya sendiri. Efek samping itu mengejutkan orang yang menambahkan direktif untuk memperbaiki masalah rute.
Tambahkan karena alasan yang benar, bukan sebagai refleks bawaan. Menghapus rute yang didorong adalah keputusan kebijakan dengan konsekuensi DNS. Jika server dapat mendorong ketiga prefiks yang sama, biarkan, dan hapus salinan di sisi klien agar satu pemilik mengendalikan daftar.
Pemeriksaan yang menangkap kesalahan umum
Periksa bahwa setiap masker adalah satu deret satu yang bersambung. Nilai 255.255.255.248 lolos dan 255.255.255.200 gagal, dan masker yang tidak bersambung ditolak atau salah dibaca. Lalu pastikan jalur untuk satu alamat di setiap blok.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Setiap jawaban sebaiknya menyebut antarmuka terowongan. Hasil yang menyebut adaptor fisik berarti baris itu tidak pernah terpasang, yang sering terjadi ketika pengelola jaringan desktop menulis ulang tabel setelah profil tersambung.
Pilih satu pemilik untuk daftar. Bila server dapat mendorong prefiks yang sama, doronglah dan hapus suntingan di sisi klien. Satu pemilik berarti salah ketik punya satu tempat, dan klien serta server tidak dapat berbeda pendapat tentang alamat mana yang berada di dalam terowongan.