Я управляю Linux-сервером, который также работает как маршрутизатор и маршрутизирует следующие сети:
Все хосты доступны с сервера linux, клиентов WAN, Wifi, VPN и LAN. Но иногда из локальной сети и точки доступа я не могу получить доступ к некоторым веб-страницам, вот пример: Теперь 8tracks.com недоступен (23.23.196.130).
сначала я пытаюсь связаться с AP (тот же результат, если я пытаюсь из LAN), соединение установлено, запрос отправлен, но ответа не приходит.
закрыл соединение через 7 секунд.
затем я подключился с сервера, и страница успешно загрузилась.
другая странность: если я попытаюсь подключиться через VPN, соединение будет успешным.
У меня одинаковые настройки маршрутизации для всех сетей, правила брандмауэра единые для всех интерфейсов.
Я понятия не имею, почему работает соединение иначе с другим интерфейсом с такой же конфигурацией.
У вас, вероятно, тоже есть легион подключений с маскировкой / NAT. Linux обрабатывает их в статической хеш-таблице, которая может переполняться. После этого вы получите именно эту мистическую задачу.
Команда
cat /proc/sys/net/netfilter/nf_conntrack_max
говорит вам, каков верхний предел этой хеш-карты. Умножьте это на 13 и установите с помощью команды
echo #muchbiggernumber# >/proc/sys/net/netfilter/nf_conntrack_max
Если это было причиной вашей проблемы, вы можете сделать это изменение постоянным, редактируя /etc/sysctl.conf интуитивно.