The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"После обновления системы Operation timed out"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Сеть. проблемы, диагностика / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"После обновления системы Operation timed out"  +/
Сообщение от rasskazov (ok), 22-Авг-19, 16:42 
Добрый день.
Есть WEB-сервер. Для меня это чёрный ящик.
На FreeBSD у меня скрипт, который обращается curl-ом к этому серверу.
Я 11.3 обновил на 12.0-RELEASE-p9 с ядром GENERIC
После этого curl после 3-его запроса даёт тайм-аут и
curl: (7) Failed to connect to xyz.com port 443: Operation timed out

С остальных систем, расположенных за разными провайдерами и в разных локациях, этот запрос без малейших тормозов возвращает мне ответ.

Соединение с ISP поднимает mpd.

В каком направлении смотреть?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "После обновления системы Operation timed out"  +/
Сообщение от Аноним (1), 23-Авг-19, 12:09 
> Добрый день.
> Есть WEB-сервер. Для меня это чёрный ящик.
> На FreeBSD у меня скрипт, который обращается curl-ом к этому серверу.
> Я 11.3 обновил на 12.0-RELEASE-p9 с ядром GENERIC

Как обновлял, бинарно или с исходников?
Софт пересобирал после обновления?

> В каком направлении смотреть?

Пока не уточнил - в направлении portmaster -a или pkg update/upgrade

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "После обновления системы Operation timed out"  +/
Сообщение от rasskazov (ok), 23-Авг-19, 12:14 
>> Добрый день.
>> Есть WEB-сервер. Для меня это чёрный ящик.
>> На FreeBSD у меня скрипт, который обращается curl-ом к этому серверу.
>> Я 11.3 обновил на 12.0-RELEASE-p9 с ядром GENERIC
> Как обновлял, бинарно или с исходников?

Бинарно. Вначале младший релиз с патчами. Затем старший.

> Софт пересобирал после обновления?

Софт пересобрал

>> В каком направлении смотреть?
> Пока не уточнил - в направлении portmaster -a или pkg update/upgrade

Порты не задействовал. Пакеты обновлял командами pkg update/upgrade.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "После обновления системы Operation timed out"  +/
Сообщение от Аноним (1), 23-Авг-19, 12:56 
> Порты не задействовал. Пакеты обновлял командами pkg update/upgrade.

Поправь /etc/pkg/FreeBSD.conf:

Найди

url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",

Замени на

url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",

Затем pkg update/upgrade

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "После обновления системы Operation timed out"  +/
Сообщение от rasskazov (ok), 23-Авг-19, 17:20 
>> Порты не задействовал. Пакеты обновлял командами pkg update/upgrade.
> Поправь /etc/pkg/FreeBSD.conf:
> Найди
> url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
> Замени на
> url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
> Затем pkg update/upgrade

Сделал. Проблема осталась.

P.S: курлыкают через прокси, который находится на этом сервере. Т.е. с разных систем с разных платформ (win/nix) добавляя ключ "-x proxy.abc.net:3128"
Я начал курлыкать непосредственно в системе, когда таймауты появились у остальных (кто обращается через прокси).

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "После обновления системы Operation timed out"  +/
Сообщение от butcher (ok), 23-Авг-19, 14:25 
> Добрый день.
> Есть WEB-сервер. Для меня это чёрный ящик.
> На FreeBSD у меня скрипт, который обращается curl-ом к этому серверу.
> Я 11.3 обновил на 12.0-RELEASE-p9 с ядром GENERIC
> После этого curl после 3-его запроса даёт тайм-аут и
> curl: (7) Failed to connect to xyz.com port 443: Operation timed out
> В каком направлении смотреть?

Вероятно у вас эта же проблема:
https://lists.freebsd.org/pipermail/freebsd-net/2019-July/05...

Решение:
https://reviews.freebsd.org/D20980

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "После обновления системы Operation timed out"  +/
Сообщение от rasskazov (ok), 23-Авг-19, 17:32 
>> Добрый день.
>> Есть WEB-сервер. Для меня это чёрный ящик.
>> На FreeBSD у меня скрипт, который обращается curl-ом к этому серверу.
>> Я 11.3 обновил на 12.0-RELEASE-p9 с ядром GENERIC
>> После этого curl после 3-его запроса даёт тайм-аут и
>> curl: (7) Failed to connect to xyz.com port 443: Operation timed out
>> В каком направлении смотреть?
> Вероятно у вас эта же проблема:
> https://lists.freebsd.org/pipermail/freebsd-net/2019-July/05...

Очень точное описание моей проблемы.
В треде указали 7 урлов с которыми возникли проблемы. Я споткнулся 4 из них:
curl -v https://185.134.205.105:443
curl -v https://136.243.1.231:443
curl -v https://144.76.196.4:443
curl -v http://94.127.191.194:80

> Решение:
> https://reviews.freebsd.org/D20980

В решении указаны 3 пача:
head/share/man/man4/tcp.4 (6 lines)    
head/sys/netinet/tcp_subr.c (17 lines)    
head/sys/netinet/tcp_var.h (1 line)

Мне необходимо взять эти сырцы, разместить в систему и пересобрать ядро?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "После обновления системы Operation timed out"  +/
Сообщение от butcher (ok), 23-Авг-19, 17:41 
>> Решение:
>> https://reviews.freebsd.org/D20980
> В решении указаны 3 пача:
> head/share/man/man4/tcp.4 (6 lines)
> head/sys/netinet/tcp_subr.c (17 lines)
> head/sys/netinet/tcp_var.h (1 line)
> Мне необходимо взять эти сырцы, разместить в систему и пересобрать ядро?

Ну систему пересобирать необязательно, там только исправление для man tcp.
Нужно пересобрать ядро и выключить sysctl переменную, которую добавляет патч net.inet.tcp.ts_offset_per_conn=0

Сделать это можно так:
# cd /usr/src
# fetch https://reviews.freebsd.org/file/data/qmrz3ypmfjyeqg7ce4ow/P...
# patch -p1 < D20980.diff
ну и дальше
# make -s buildkernel installkernel

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "После обновления системы Operation timed out"  +/
Сообщение от rasskazov (ok), 23-Авг-19, 19:55 
> Сделать это можно так:
> # cd /usr/src
> # fetch https://reviews.freebsd.org/file/data/qmrz3ypmfjyeqg7ce4ow/P...
> # patch -p1 < D20980.diff
> ну и дальше
> # make -s buildkernel installkernel

Я Вам очень благодарен! Моя проблема решилась.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру