У меня есть ADSL-маршрутизатор Comtrend, который обычно не поддерживает подключения через NAT (я пробую HTTP и SSH) к машине во внутренней сети.
Я могу подключиться, скажем, на полчаса, а затем соединение разрывается. Более поздние попытки подключения истекают, пока не пройдет какое-то время, и я смогу подключиться снова. Иногда это время между возможностью повторного подключения составляет 30 минут, иногда - день.
Итак, помимо того, что это связано с плохим маршрутизатором, какие еще есть варианты?
Дрянные ADSL-модемы часто намного хуже работают в режиме роутера.
У меня были аналогичные проблемы с d-link 2500U: зависание NAT-соединений, максимальная загрузка модема ~ 7 Мбит / с вместо ~ 20 Мбит / с в режиме ADSL 2+.
Если вы можете позволить себе дешевый старый ПК с двумя сетевыми картами, я предлагаю вам установить на него дистрибутив Linux или версию BSD, настроить его как маршрутизатор, поместить между модемом ADSL и внутренней сетью, настроить модем для работы как мост. Для меня это все устранило: NAT начал работать правильно, потому что это обрабатывалась ОС ПК, модем начал максимизировать ~ 20 Мбит / с.
Конечно, можно просто попробовать заменить модем, потому что ПК хуже по энергопотреблению. Но ПК с полнофункциональной современной ОС гораздо более гибок, с ним можно делать много специфических вещей. Есть даже много вариантов, ориентированных на маршрутизатор, таких как m0n0wall, ipcop, freesco и другие. Если вы не хотите много возиться с настройкой своей любимой ОС, вы можете использовать одну из них.