Ping дәлел емес: екі сайт арасындағы жолды тексеріңіз
Шлюзден жасалған ping қызмет туралы ештеңе айтпайды. Жолды нақты клиенттен өтіңіз, қолданбаның протоколын пайдаланыңыз және сәтсіз болатын өлшемді немесе атауды қайталаңыз.
Туннель көтерілген, шлюздер бір-біріне жауап береді, бірақ бір сайттағы пайдаланушылар екінші сайттың файл бөлісуін әлі аша алмайды. Біреу шлюзден ping жасап, жауап алады және желіні сау деп жариялайды. Ол жауап ешқашан мәселе болмаған екі құрылғы арасында жүріп өтті. Пайдалы тест қызметке мұқтаж хосттан басталады, қолданба пайдаланатын протоколды пайдаланады және ол сәтсіз болатын шартты қайталайды. Қалғанының бәрі ешкім жүрмейтін жол үшін жасыл шам.
Қызметке мұқтаж клиенттен бастаңыз
Бірдеңені тексермес бұрын төрт нәрсені жазып алыңыз: клиент мекенжайы, межелі мекенжай, хост атауы және қолданба порты. Содан кейін қызметтің өз сайтында жергілікті түрде жұмыс істейтінін, қасындағы хосттан растаңыз. Бұл бастапқы сызықсыз сынған туннельді сынған қызметтен ажырата алмайсыз, және бұл билеттердің жартысы — екіншісі.
Құжатталған хост атауын және қызмет рұқсат еткен жерлерде сол порттың тікелей мекенжайын тексеруді көріңіз. Сәтсіз атау іздеу мен қолжетімсіз шешілген мекенжай сізді әртүрлі жолдарға апарады. Хост атауын IP-мен алмастырсаңыз, ол жұмыс істеуі үшін HTTPS сәйкестік тексеруін өшірмеңіз; сертификат туралы ескерту — ақпарат, кедергі емес.
Әр шетте жолды өтіңіз
Клиент таңдайтын маршрутты, содан кейін шлюз осы межелі үшін таңдайтын маршрутты, содан кейін әр шеттегі есептегіштерді немесе шектеулі түсірілімді оқыңыз. Сіз екі факті іздейсіз: сұрау алыстағы жергілікті желіге жетті ме, және жауап қайтты ма. Интерфейс есептегіштері барлық басқа ағындарды қамтиды, сондықтан график пішіні бойынша емес, нақты уақыт белгісі мен мекенжай жұбы бойынша сәйкестендіріңіз. Дұрыс емес шетте алынған түсірілім жоқтығынан жаман, өйткені ол дәлелге ұқсайды.
ip route get 10.10.0.5
sudo tcpdump -ni any host 10.10.0.5 and port 445
sudo tcpdump -ni any net 10.10.0.0/24 and net 10.20.0.0/24
Егер сұрау алыстағы шетте пайда болып, артында жауап болмаса, мәселе екінші жақта: firewall, жоғалған қайтару маршруты немесе көзді қабылдамайтын хост. Егер сұрау ешқашан пайда болмаса, жергілікті маршрут немесе туннель селекторлары оны тасымаған жоқ, және екінші жақ әлі тергеуге тұрарлық емес.
Қолданба пайдаланатын протоколды пайдаланыңыз
ICMP — әлсіз тексеру. Оны сүзуге, жылдамдықпен шектеуге немесе қызметтен өзге саясатпен өңдеуге болады, бұл оның сәттілігін де, сәтсіздігін де екіұшты етеді. Нақты портты және мүмкін болса, протоколдың нақты қол алысуын тексеріңіз.
nc -vz 10.10.0.5 445
curl -sv --max-time 5 https://files.corp.internal/ -o /dev/null
openssl s_client -connect 10.10.0.5:443 -servername files.corp.internal
Аяқталған TCP қол алысуы сол порт үшін қолжетімділік мен саясатты дәлелдейді. Ол қолданбаның жұмыс істейтінін дәлелдемейді: аутентификация, жүктеу немесе нақты API шақыруы әлі сәтсіз болуы мүмкін. Пайдаланушылар нақты орындайтын операцияны, нақты транзакцияны қайта-қайта жіберудің орнына зиянсыз баламамен тексеріңіз.
Сәтсіз болатын шартты қайталаңыз
Тек үлкен тасымалдауда көрінетін сәтсіздіктер — өлшем мәселесі, байланыс мәселесі емес. don't-fragment биті қосылған үлкен пакет жіберіңіз және оның қайда тоқтайтынын бақылаңыз. Кіші сұрау сәтті болып, үлкені ілініп қалса, туннельдің MTU-ы мен шлюздердегі MSS өңдеуі — келесі күдіктілер.
ping -M do -s 1400 10.10.0.5
ping -M do -s 1472 10.10.0.5
curl -sS --max-time 30 -F file=@./sample.bin https://files.corp.internal/upload
Егер тек бір қосалқы желі сәтсіз болса, трафик селекторларына, маршрут хабарламаларына және сол қосалқы желінің қайтару шлюзіне қараңыз. Егер тек хост атауы сәтсіз болса, DNS-ті қадағалаңыз, оның ішінде клиент қай шешушіні пайдаланғаны және алыстағы көрініс сол сайттан көрінетіні. Үш түрлі ақау, үш түрлі түзету, және ping тесті олардың ешқайсысын ажыратпайды.
Түзетуден кейін сол тесті қайталаңыз
Сол клиентті, межені, портты және жүкті қайта іске қосыңыз. Содан кейін қайта қосылыңыз немесе дизайнда болса, қосалқы жолды сынап көріңіз, өйткені туннельдің бастапқы данасы тірі кезде ғана жұмыс істейтін түзету тексерілмеген. Тесті тақтадағы бір жасыл индикаторға емес, нақты көзге, нақты межеге және нақты операцияға байланыстырып ұстаңыз.
Төрт базалық мәнді және нәтижені жазып алыңыз. Сол белгінің келесі есебі содан кейін ping емес, дәлелдерден бастала алады.