Rumah dan pejabat kedua-duanya menggunakan 192.168.1.x: apa sekarang?
Apabila rumah dan pejabat berkongsi 192.168.1.0/24, log masuk berjaya dan trafik sampai ke peranti yang salah. Nomborkan semula bahagian yang anda miliki, atau dapatkan subnet yang diterjemah.
Lakukan empat semakan: alamat mana nama itu diselesaikan, awalan mana yang digunakan oleh rangkaian tempatan, laluan mana yang dipilih kernel untuk destinasi itu, dan apa yang menjawab di hujung jauh. Log masuk VPN bukan salah satunya, kerana ia selesai tanpa mengira rangkaian mana yang menang. Lakukan semakan mengikut urutan dan pertindihan akan kelihatan pada langkah kedua dan bukan yang keempat.
Log masuk yang berjaya mengatakan terowong sudah naik; ia tidak mengatakan ke mana sesuatu alamat tertentu menunjuk.
Satu alamat, dua mesin
Hos memilih laluan daripada jadual penghalaan dan peraturan dasarnya, menggunakan alamat destinasi. Tiada apa yang memberitahunya bahawa permintaan ke hop 192.168.1.20 ditujukan untuk pelayan pejabat dan bukan untuk peranti di bilik sebelah. Apabila kedua-dua rangkaian berada dalam julat peribadi yang sama, laluan paling khusus menang dan segala-galanya bergantung pada entri mana yang kebetulan dipasang oleh sambungan semula. Tiada apa dalam alamat itu sendiri yang membawa perbezaan ini.
ip route get 192.168.1.20
Carian itu menamakan antara muka dan hop seterusnya yang dipilih kernel, iaitu semakan kedua dalam senarai. Bandingkan awalan tempatan dan jauh sebelum melakukan apa-apa lagi. Jika LAN tempatan ialah 192.168.1.0/24 dan tapak jauh juga 192.168.1.0/24, pertindihan itulah penemuan, dan tiada pilihan klien dapat membaikinya.
Nomborkan semula bahagian yang anda kawal
Penghala peribadi biasanya bahagian yang lebih mudah dipindahkan. Pilih julat yang tidak bertembung dengan rangkaian jauh yang anda benar-benar gunakan, dan ambil perhatian bahawa 10.x.x.x juga tidak bebas secara automatik, kerana banyak tapak menggunakannya. Rancang perubahan itu: pajakan DHCP, alamat tempahan, baris gilir pencetakan dan apa-apa dengan alamat berkod keras semuanya memerlukan perhatian. Lakukan penomboran semula dalam tetingkap masa apabila anda boleh memulihkan penghala tanpa VPN.
Semak senarai awalan jauh dahulu, bukan selepasnya. Memilih julat baharu yang bertembung dengan tapak pejabat lain menghasilkan masalah yang sama dengan lebih banyak kerja.
Apabila kedua-dua pihak tidak boleh berubah
Jika mana-mana rangkaian tidak boleh dinomborkan semula, pilihan yang tinggal berada pada pelayan. Get laluan boleh menterjemah rangkaian jauh ke subnet lain untuk klien VPN, menggunakan NAT berasaskan dasar atau varian dua hala, supaya klien melihat alamat unik. Itu reka bentuk get laluan dan bukan suis yang disediakan setiap klien desktop, dan ia mengubah alamat yang ditaip pengguna dan nama yang mesti sepadan. Laluan yang disalin daripada forum tidak dapat membezakan dua destinasi yang sama.
Julat alamat peribadi kekal peribadi; masalahnya ialah penggunaan semula, bukan julat itu sendiri.
Buktikan mesin mana yang menjawab
openssl s_client -connect 192.168.1.20:443 -servername office.example 2>/dev/null | openssl x509 -noout -subject
Selepas sebarang perubahan, uji sumber pejabat dan peranti tempatan bersama-sama. Jika peranti rumah yang biasa menjawab di tempat pelayan pejabat sepatutnya berada, atau sijil TLS menamakan hos yang salah, berhenti dan kenal pasti destinasi sebelum meneruskan. Mendapat jawapan daripada alamat itu tidak membuktikan mesin mana yang menghantarnya. Memeriksa subjek sijil ialah salah satu daripada beberapa isyarat boleh dipercayai yang tersedia pada masa itu.
Jangan gantikan alamat peribadi pejabat dengan alamat awam sewenang-wenangnya yang anda tidak kawal. Itu menukar pertindihan dengan masalah penghalaan dan pemilikan yang lebih teruk dan lebih sukar dijelaskan.
Catat awalan tempatan, awalan jauh dan perubahan yang menyelesaikannya. Pertindihan seterusnya akan kelihatan berbeza tetapi mengikut corak yang sama.