Cara memastikan pelan alamat IPv6 VPN kekal mudah dibaca setahun kemudian
Pelan yang mudah dibaca menyatakan awalan mana milik tapak mana dan bagaimana balasan kembali. Catat peranan, notasi, pewakilan dan laluan balik di sebelah setiap entri.
Dua soalan menentukan sama ada sesuatu pelan alamat berbaloi: awalan mana milik tapak mana, dan bagaimana balasan keluar dari tapak itu. Jawab kedua-duanya sekali gus dan penyelenggara boleh menukar rakan tanpa menyoal sesiapa. Semua yang lain dalam dokumen wujud untuk menyokong kedua-dua jawapan itu. Apa yang tidak menyokong mana-mana satu hanyalah hiasan.
Apa yang pembaca perlu jawab sebelum menyentuh rakan
Pemampatan membuat alamat kelihatan kemas, dan kekemasan bukan struktur. Struktur ialah mengetahui julat mana yang diwakilkan pembekal, mana yang anda pilih, mana yang merupakan kumpulan klien dan mana yang terletak di belakang tapak.
Tulislah untuk rakan sekerja yang menyertai suku tahun depan dan perlu menambah tapak kedua. Tiada apa di halaman itu memberitahu dari mana sesuatu awalan datang melainkan entri itu melakukannya. Terlepas itu dan perubahan pertama menjadi arkeologi.
Apa yang setiap baris pelan perlu bawa
Empat medan menjadikan entri boleh disemak: panjang awalan, pemiliknya, ke mana trafik pergi seterusnya dan komponen mana yang mengagihkan nilai. Bandingkan dengan konfigurasi yang sedang berjalan dan sebarang percanggahan akan muncul sendiri. Lompatan seterusnya yang menghala ke terowong yang dibuang bulan lalu kelihatan salah serta-merta dan bukannya larut dalam kumpulan.
Asingkan peranan pada baris berasingan walaupun dua daripadanya berkongsi awalan hari ini. Menggabungkannya menjadikan pemisahan kemudian terbaca sebagai peruntukan baharu dan bukan pembetulan.
| Entry | Fields to record | Why a reviewer needs it |
|---|---|---|
| Endpoint addresses | Prefix, owning side, session initiator | Firewall rules and peer config both read it |
| Tunnel interfaces | Prefix and length, next hop, interface name | Shows the path a packet actually takes |
| Client allocations | Pool range, size, distributing component | Shows room left before a redesign |
| Downstream networks | Prefix, site label, return route | Explains a reply that never arrives |
Di mana teks kanonik dan sintaks konfigurasi berpisah
RFC 5952 menetapkan satu bentuk teks untuk sesuatu alamat: huruf kecil, tiada sifar pendahulu dan urutan kumpulan sifar terpanjang dimampatkan tepat sekali. Gunakannya dalam nota, tiket dan rekod perubahan supaya dua dokumen boleh dibandingkan tanpa penukaran. Pembaca yang menemui dua ejaan bagi alamat yang sama mula mencari perbezaan yang tidak ada. Ketekalan di sini murah dan ia menghapuskan seluruh kelas penggera palsu.
Fail konfigurasi mematuhi peraturannya sendiri, dan itu bukan peraturan kebolehbacaan. Alamat yang dipasangkan dengan port memerlukan kurungan walaupun alamat kosong tidak memerlukannya, dan salinan daripada nota ke fail konfigurasi menghilangkan perbezaan itu tanpa amaran. Namakan bentuk yang digunakan oleh setiap medan, jika tidak pelan itu menyebabkan ralat penyalinan yang sepatutnya dicegah.
Dua notasi tidak mengapa asalkan setiap satu dilabel. Pencampuran tanpa label itulah yang mengundang kesilapan.
Di mana julat bertindih dan laluan balik yang hilang muncul
Pertindihan hidup lebih lama daripada kesilapan lain kerana tiada apa kelihatan salah sehingga dua tapak menjawab julat yang sama. Label tapak itu dan jana awalan unik setempat melalui prosedur yang didokumenkan dan bukannya menyalin contoh.
Senarai klien tidak pernah menerangkan ke arah mana balasan bergerak. Catat laluan balik get laluan LAN di sebelah julat rakan yang dibawa terowong, dan rekod itu menerangkan subrangkaian jauh yang menerima permintaan dan kekal senyap. Jalankan pemeriksaan di bawah pada mesin dan bandingkan dengan entri. Pelan yang bercanggah dengan ip -6 route ialah pelan yang orang berhenti membaca.
ip -6 route show default
ip -6 route get 2001:db8:2::10
ip -6 addr show dev wg0
Keboleheapaian bukan kebenaran, dan awalan tidak pernah membayangkan dasar. Tulis akses yang dimaksudkan di sebelah laluan yang ia terpakai. Jika tidak, pembaca seterusnya menganggap alamat dalam pelan sebagai kebenaran untuk mencapai setiap perkhidmatan di belakangnya.
Bagaimana pelan bertahan tapak ketiga
Tandakan setiap awalan sebagai diwakilkan, diperuntukkan secara setempat atau dihalakan dengan cara lain. Bagi apa-apa yang boleh bergerak, namakan proses yang menggerakkannya. Kemudian senaraikan rekod DNS dan peraturan tembok api yang mesti berubah dalam tetingkap yang sama, kerana kemas kini awalan yang berhenti di penghala baru separuh siap.
Selepas perubahan, capai sumber di belakang setiap sempadan yang disentuh oleh perubahan itu sebelum menyunting dokumen. Pelan yang menerangkan rangkaian bulan lalu lebih buruk daripada tiada, kerana orang mempercayainya. Simpan peruntukan yang ditarik dalam senarai bersama tarikh ia hilang supaya tiada siapa mengeluarkannya semula secara tidak sengaja. Rahsia kekal di luar fail; pelan menerangkan rangkaian, ia tidak membukanya.
Simpan pelan di tempat perubahan disemak, di sebelah konfigurasi yang diterangkannya. Dokumen yang tiada siapa membaca semula mereput lebih cepat daripada rangkaian yang dipetakannya.