Alamat terowong itu ialah rakan sebaya, bukan subnet yang boleh anda layari
Topeng pada pautan titik-ke-titik menerangkan hujung jauh, bukan julat jiran. Baca alamat rakan sebaya sebelum memutuskan subnet itu kelihatan salah.
Klien anda bersambung dan memaparkan pasangan alamat, atau satu alamat dengan 255.255.255.255 topeng, dan tindak balas pertama ialah pelayan telah memberikan sesuatu yang rosak. Tiada apa yang rosak: antara muka terowong ialah pautan titik-ke-titik, dan topeng menerangkan hujung jauh pautan tunggal itu, bukan julat jiran. Membaca pasangan itu sebagai setempat dan rakan sebaya menerangkan topeng yang pelik, laluan satu hos di sebelahnya dan jadual jiran yang tiada. Apa yang bacaan sama tidak maafkan ialah pelan alamat yang bertindih dengan rangkaian pejabat.
Mengapa topeng kelihatan salah pada pautan terowong
Pada antara muka Ethernet, alamat dan topeng menyatakan dua perkara: hos ini memiliki alamat itu, dan segala-galanya dalam awalan ialah jiran langsung. Kernel memperoleh laluan pada pautan daripada dua fakta itu dan kemudian menyelesaikan alamat pautan untuk jiran yang dianggapnya hadir. Antara muka titik-ke-titik mengekalkan pemilikan dan menggugurkan jiran, jadi alamat kedua pada baris klien ialah hujung jauh, bukan hos lain pada segmen dikongsi. Tiada pengalamatan perkakasan, tiada trafik penyelesaian dan tiada domain siaran untuk disertai, sebab itulah antara muka berkelakuan seperti paip dengan tepat satu destinasi.
Sebab itulah laluan satu hos di sebelah topeng lebar adalah normal di sini dan bukan simptom. Ketercapaian pada pautan ini bermaksud satu alamat, dan kernel menulis tepat itu. Baca kedua-dua alamat bersama sebelum memutuskan konfigurasi itu salah, kerana setiap satu bersendirian kelihatan seperti kesilapan.
Dua topologi, dua bentuk alamat
Topologi titik-ke-titik yang lebih lama memberi setiap klien blok kecil dan menggunakan dua alamat tengah, jadi topeng kelihatan seperti serpihan rangkaian dan bukan kolam. Topologi subnet memberikan alamat daripada kolam dengan topeng kolam dan menamakan alamat terowong pelayan sebagai rakan sebaya. Kedua-duanya menghasilkan pautan yang sah, dan ia hanya berbeza pada alamat yang muncul dalam profil dan pada topeng yang mungkin dipersoalkan pengguna.
| Topology | Client address shape | Peer | Route to expect |
|---|---|---|---|
| Point-to-point block per client | Two neighbouring addresses inside a small block | The far address of that block | A single host route on the tunnel device |
| Shared pool | One address carrying the pool mask | The server's tunnel address | A single host route on the tunnel device |
Baris mana pun yang sepadan dengan klien anda, baca rakan sebaya dahulu, kerana ia menamakan hujung jauh dan justeru menerangkan topeng. Profil yang disalin antara pelayan yang menggunakan topologi berbeza akan menunjukkan bentuk yang salah untuk rumah baharunya, dan ketidakseragaman itu mudah disalah anggap sebagai kerosakan pelayan.
Apabila kolam dan rangkaian pejabat menuntut bit yang sama
Oleh sebab pautan itu dilalui, kolam memerlukan awalan yang tidak muncul di mana-mana antara rangkaian yang boleh dicapai oleh pelayan. Kongsi satu dan klien memegang satu laluan untuk julat yang bermaksud dua tempat, dan laluan yang dipasang paling akhir menentukan tempat mana yang menang. Kegagalan muncul pada klien walaupun keputusan di belakangnya tergolong dalam pelan alamat. Apa yang dilaporkan pengguna ialah penghala setempat hilang apabila terowong naik, atau hanya sebahagian hos pejabat menjawab.
Awalan yang hanya kelihatan serupa ialah kes lain, dan membandingkan oktet dengan mata bukan perbandingan awalan. Tulis kedua-duanya dan kira bit yang ditopengkan: 192.168.4.0/24 berbanding 192.168.6.0/24 sepadan hingga bit 22 dan menyimpang pada bit 23, kerana oktet ketiga dibaca sebagai 00000100 berbanding 00000110, jadi kedua-dua rangkaian itu benar-benar berasingan. Letakkan 10.8.0.0/24 di sebelah 10.8.0.0/24 lain dan kesemua 24 bit yang ditopengkan sepadan, bermakna satu laluan tidak boleh menyatakan kedua-dua tempat. Panjang topeng menentukan di mana perbandingan berhenti, dan rangkaian yang dipasang kedua ialah yang kalah.
Apa yang pautan dilalui tidak boleh sampaikan
Siaran dan multicast tidak merentasi pautan dilalui, dan beberapa ciri biasa dibina di atasnya. Senarai layaran, pengumuman nama dan penemuan perkhidmatan semuanya menganggap segmen dikongsi, jadi pelayan fail boleh menjawab setiap permintaan mengikut alamat dan tetap tidak pernah muncul dalam senarai. Penyelesaian nama yang bergantung pada siaran setempat pautan gagal atas sebab yang sama, dan tiada suntingan profil mengubah apa yang mampu dibawa oleh terowong. Sama ada itu penting ialah persoalan keperluan, bukan penghalaan.
Klien yang benar-benar memerlukan penghantaran itu memerlukan antara muka dijambatani, yang membawa bingkai Ethernet dan justeru mengekalkan domain siaran. Harganya ialah pautan yang lebih bising, kehilangan pengalamatan bersih yang diterangkan di atas, dan permukaan kegagalan yang jauh lebih besar apabila gelung muncul. Wajarkan keperluan sebelum bertukar, dan utamakan perkhidmatan nama yang berfungsi melalui pautan dilalui apabila keperluan hanya tentang nama.
Membaca antara muka sebelum menyunting profil
Tanya kernel apa yang dipasangnya, bukan apa yang kelihatan dikatakan oleh profil. Output alamat menunjukkan rakan sebaya yang menerangkan topeng, dan output laluan menunjukkan sama ada wujud jalan ke arahnya. Menjalankan kedua-duanya terhadap peranti terowong mengambil masa sekejap dan menyelesaikan persoalan itu.
ip -4 addr show dev tun0
ip route show dev tun0
ip route get 10.8.0.1
Jika ketiga-tiga itu sepadan, profil melakukan apa yang dikonfigurasikannya, dan masalah yang tinggal terletak di tempat lain. Tukar topologi hanya atas sebab yang menamakan keupayaan yang hilang, kerana topeng yang tidak dikenali bukan sebab sedemikian.