OpenVPN журналының екі жолы бірдей сөздермен басталады, және олардың тек біреуі ғана мәселе туралы хабарлайды. Could not determine IPv4/IPv6 protocol. Using AF_INET — қайта оралу туралы хабарлама: профиль мекенжайлар отбасын ашық қалдырды, сондықтан демон біреуін таңдап, жалғастырды. Сәтсіздік тармағы socket жасалмағанын хабарлап, қайта іске қосуды сұрайды. Ортақ префикстен кейінгінің бәрі оларды ажыратады, сондықтан бірдеңені өзгертер алдында одан әрі оқыңыз.

Қайта оралу хабарламасы нені білдіреді

OpenVPN айқын отбасын proto udp4 немесе proto udp6 арқылы қабылдайды, ал отбасы іске қосу кезінде анықталуы керек болса, proto udp қабылдайды. Екінші жағдайда демон жергілікті bind ақпаратын қарап, таңдайды.

Бұл анықтау жұмыс істегенде, ескерту қай бағытқа кеткенін айтады және процесс socket жасауды жалғастырады. Қос стекті хостта proto udp бар сервер осылай жиі IPv4-ке түседі. Бұл жолда ешнәрсе қате емес, және онда шабуылға, жоқ веб-серверге немесе қабылданбаған тіркелгіге ешбір нұсқау жоқ. Жол тек кейінгі тексерулер ол атайтын отбасымен салыстырылуы керек болғандықтан пайдалы.

Оны бір сұрақтың жауабы ретінде қабылдаңыз, диагноз ретінде емес. Ол осы процесс қай отбасын таңдағанын айтады, ал клиенттің неге қосыла алмайтыны туралы ештеңе айтпайды.

Сәтсіздік тармағы қандай болады

Кейінірек сол socket кодында мүлде socket жоқ тармақ бар. Ол қысқарақ мекенжай отбасы хабарламасын жазады және қайта іске қосуды сұрайды, өйткені жалғастыратын ештеңе қалмаған. Бастапқы сөздер қайта оралумен сәйкеседі; нәтиже сәйкеспейді.

Оларды келесісіне қарап ажыратыңыз. Егер демон жұмысын жалғастырып, өз тыңдаушысын хабарласа, жол ақпарат болды. Егер ол шығып кетсе немесе циклде қайта іске қосылса, әңгіме енді bind туралы.

grep табысы да тармақты сәйкестендіру емес. Бұл сөз тіркесі айналдырылған қорытындыларда, бүктелген жолдарда және адамдар екінші қолдан қойып жүрген журнал үзінділерінде кездеседі, сондықтан жалғыз сәйкестік емес, көршілес жолдар мен уақыт белгілерінің ретін оқыңыз.

Ескертудің орнына тыңдаушыны тексеріңіз

Жұмыс істеп тұрған сервер отбасы сұрағына журнал мәтінінен қорытынды жасамай-ақ тікелей жауап береді.

ss -lunp | grep openvpn
ss -ltnp | grep openvpn

Отбасын, мекенжайды және портты профильмен сәйкестендіріңіз. 0.0.0.0:1194 жолы тек IPv4, ал қос стекті хосттағы [::]:1194 жолы bindv6only параметріне байланысты екі отбасын да қабылдауы мүмкін. Егер профиль udp десе және socket IPv4 болса, шешушісі тек AAAA жазбасын қайтаратын клиенттер туннель туралы келіссөзге дейін сәтсіздікке ұшырайды.

Содан кейін пайдаланушыларыңызға ұқсайтын клиенттен сынап көріңіз: сол шешуші жолы, сол желі түрі. Серверден жергілікті қосылым NAT құрылғысынан немесе басқа отбасы үшін жазылған firewall ережесінен өтетін трафик туралы өте азды дәлелдейді.

Отбасын мәжбүрлеу қашан дұрыс

proto udp4 бекіту тек-IPv4 орналастыруға жарайды: тек A типті DNS атауы, бір v4 мекенжайына арналған firewall ережелері, тек v4 мекенжайларын беретін операторлардың артындағы клиенттер. Бұл екімәнділікті жояды және келесі журнал жолдарын болжамды етеді.

Сол дәлел IPv6 бірінші орында тұрған ортада керісінше жұмыс істейді, және тек A клиенттік базасының алдында udp6 өзіңіз тудырған үзіліс. Зиянсыз ескертуді үнсіз қалдыру үшін ғана отбасын мәжбүрлеу — бұл қатенің классикалық нұсқасы, өйткені сіз кімнің қосыла алатынын тыныш журналға айырбастап өзгерттіңіз.

Соңғы нүктелерге және оларға жетуі тиіс клиенттерге қарап таңдаңыз. OpenVPN 2.6 нұсқаулығы тасымалдау түрлерін құжаттайды, ал хабарлама сол таңдаудың шығысы, оның кірісі емес.

Жазбаны тар ұстаңыз

Нақты жолды оның уақыт белгісімен, жұмыс істеп тұрған профильдің тиімді тасымалдау параметрін, ядро хабарлайтын socket-ті және сәтсіз аяқталған келесі кезеңді жазып қойыңыз. Осы төрт нәрсе хабарлама көтеретін барлық дерлік сұрақты шешеді, және олардың ешқайсысы байланыссыз қызметтер туралы болжамды қажет етпейді. Олар тапсыру кезінде де сақталады, ал grep-тің скриншоты олай етпейді.

Осы ескертумен бірге келетін пакет ұсыныстары қате жоқ орындалатын файлды атамайынша байланыссыз.

Егер ifconfig шынымен жоқ болса, демон оны скрипт шақырғанда атымен айтады, және бұл жеке зерттеуге лайық. AF_INET жолы мен жоқ утилита әртүрлі сәтсіздіктер, ал ескерту өзгере ме, жоқ па көру үшін бірдеңе орнату — таза хосттың ретсіз хостқа айналатын жолы.

Қатысты мақалалар