Linux EHOSTUNREACH tare da OpenVPN: wace mataki ta gaba ta kasa?
EHOSTUNREACH na iya zuwa daga bayyanannen hanya marar isa, maƙwabci da ya mutu, ko rahoto daga nesa. Karanta hanyar da aka zaɓa da matakin da ya gaba kafin ka taɓa cryptography.
EHOSTUNREACH hukunci ne na gida da yawa kamar gazawar nesa. Kernel na iya ƙin fakiti saboda hanya ta ce manufa ba ta isa ba, saboda Ethernet mataki na gaba bai taɓa amsawa ba, ko saboda rahoton ICMP host-unreachable ya zo daga nesa a kan hanya. Kowace tushe tana zaune a wani tebur ko cache daban, kuma kowace ana gyara ta a wani wuri daban. Karanta hanyar da aka zaɓa da yanayin mataki na gaba kafin ka taɓa sifofi ko ka sake girka ramin.
Zaɓi adireshin da namespace da abokin ciniki ke amfani da su da gaske
Fara da daidaita manufa da namespace na cibiyar sadarwa da suka haifar da kuskuren. Abokin ciniki na VPN na iya gudana a cikin namespace nasa, kuma bincike daga namespace na asali yana tuntuɓar wani tebur na tafiya da wasu ka'idojin manufa daban.
Binciken dole ya yi amfani da yanayin tushe, alama da tebur ɗaya da aikace-aikacen da ke kasa, in ba haka ba yana iya amsa tambayar da babu wanda ya yi. Ga takwarar IPv4 ta misali, gwaje-gwajen karatu kawai su ne:
ip -4 route get 198.51.100.25
ip -4 neigh show 198.51.100.1
ip -4 route show table all | grep -w unreachable
Sakamakon daga harsashi na gudanarwa yana tabbatar da abin da wannan harsashin zai yi kawai. Idan abokin ciniki ya sa alamar wutar bango ko ya ɗaure zuwa VRF, sake maimaita binciken da alamar da ta dace ko a cikin VRF, kuma kwatanta hanyar da aka zaɓa da mataki na gaba. Adireshin farko da za a tabbatar shi ne adireshin takwara a cikin bayanin, ba gungu ko sabis ɗin da mai amfani ya ambata ba.
Bayyanannen hanya marar isa tana ƙin fakitin a gida
Hanya irin ta unreachable amsa ce ta gida da gangan. Tana gaya wa kernel ya jefar da fakitin kuma ya mayar da EHOSTUNREACH ga mai aikawa, shi ya sa kuskuren ke bayyana nan take ba tare da wani zirga-zirga da ya bar na'urar ba. Wani, ko wata sarrafa kai, ya sanya wannan hanyar a can da gangan.
Nau'in hanyoyi ba su iya musanya. Blackhole yana jefar da fakitin ba tare da kuskure ga mai aikawa ba, prohibit yana mayar da EACCES, kuma unreachable yana mayar da EHOSTUNREACH. Don haka mataimakin VPN da ke girka hanyar nutsewa lokacin sake haɗawa na iya haifar da tarin kuskuren host-unreachable waɗanda ke ɓacewa da zarar ramin ya tashi, yayin da hanyar blackhole za ta haifar da ƙarewar lokaci shiru a maimakon haka.
Bincika duk tebur don nau'in kafin ka zargi ƙarshen nesa. Ka'idar da ke zaɓar tebur tana da mahimmanci kamar hanyar da ke cikinsa, kuma hanyar da aka ƙara wa babban tebur ba za ta taimaki abokin ciniki wanda ka'idar manufarsa ke aika zirga-zirgarsa wani wuri ba.
Mataccen maƙwabci yana haifar da kuskure ɗaya a kan Ethernet
Lokacin da hanyar da aka zaɓa ta yi amfani da ƙofar kan hanya, isarwa na buƙatar adireshin layin haɗi da aka warware. Kernel yana aika buƙatar maƙwabci ta ARP ko IPv6, kuma idan babu amsa fakitin ba za a iya tsara shi ba. Sannan aikawa ta kasa da EHOSTUNREACH ko da kuwa hanyar kanta tana da inganci.
Tebur na maƙwabta yana ambaton matakin. INCOMPLETE yana nufin warwarewa na ci gaba, FAILED yana nufin ƙoƙari na ƙarshe bai sami amsa ba, kuma REACHABLE ko STALE yana nufin kernel yana da adireshin da za a iya amfani da shi. Shigarwar FAILED ga ƙofar VPN matsala ce ta isar da gida, ba hujja ba game da ƙarshen rami na nesa.
Karanta shigarwar don ainihin mataki na gaba, ba don adireshin intanet na nesa ba. Yawanci ana isa adireshin nesa ta hanyar na'urar tafiya, don haka ba zai sami rikodin ARP nasa ba; neman ɗaya kuskure ne na rukuni da ke tura mutane neman shigarwar da ba ta taɓa kasancewa ba.
Rahotanni daga nesa da kuskuren UDP marasa daidaito
EHOSTUNREACH na iya zuwa daga waje kuma. Na'urar tafiya da ba za ta iya tura fakitin ba na iya aika ICMP host unreachable, kuma kernel yana ba da wannan rahoton ga socket ɗin da ke da kwarara. A wannan yanayin hanya da maƙwabci suna lafiya, kuma gazawar tana cikin mataki bayan cibiyar sadarwar gida.
UDP yana sa rabawa ya yi wahala. Kuskuren da wata kira ta aikawa ko karɓa ta baya ta mayar na iya nufin datagram na baya, don haka adireshi da lokacin kiran da ke kasa na iya rashin dacewa da fakitin da ya haifar da rahoton. Haɗaɗɗen socket na UDP yana karɓar kuskuren sau ɗaya, kuma socket ɗin da ba a haɗa ba na iya rashin ganinsa kwata-kwata.
Shi ya sa lokaci yake cikin hujjoji. Lura lokacin da kuskuren ya bayyana, wane adireshin takwara socket ɗin ya yi amfani da shi, da ko an sake haɗa ramin kwanan nan. Tari nan da nan bayan canjin hanya yana nuni ga tebur na gida; kuskure ɗaya bayan mintuna cikin kwarara mai kwanciyar hankali yana nuni ga rahoton hanya.
Raba matakan kafin ka canza crypto
Tambayoyi uku suna rarraba kuskuren. Shin kernel ya zaɓi hanyar da ke ƙin manufa? Shin ya zaɓi ingantacciyar hanya amma ya kasa warware mataki na gaba? Ko rahoto ya zo daga bayan cibiyar sadarwar gida? Halin na uku ne kawai zai iya shafar ƙarshen rami na nesa, kuma ko a lokacin ba ya shafar ɓoyewa.
Matsalolin tabbatarwa da tattaunawa suna bayyana a matsayin kuskurensu bayan jigilar ya isa takwara. Canza sifa ko sake girka abokin ciniki ba zai iya gyara hanyar unreachable ta gida ba, kuma yana lalata hujjojin hanya da maƙwabci da za ka buƙata don ainihin dalilin.
Yi rikodin manufa, namespace, tebur da aka zaɓa, mataki na gaba, yanayin maƙwabci da lokacin kuskure kafin canji na farko. Sake gudanar da binciken ɗaya bayan gyaran; hanyar da yanzu ke nuni ga rami da shigarwar maƙwabci da yanzu ke warwarewa hujja ce mai ƙarfi fiye da ping mai nasara zuwa adireshin da ba shi da alaƙa.