| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > После выключения света не запускается сеть |
| Автор: rafic 11.3.2013, 07:34 |
| Господа, помогите решить проблему. После выключения питания работающей машины на повторном запуске не стартует сеть. Машина представляет из себя сетевой шлюз с апачем работающей под Дебианом. Опишу процесс полностью. Работает машинка, все гладко и тут вдруг в квартире вырубают свет - все тухнет. После того, как свет включат начинает автоматически запускаться оборудование (роутеры, свичи и шлюз). На шлюзе в bios прописано стартовать при подаче питания. Но сеть не запускается. Мне пишет что файл /etc/network/run/ifstate не доступен для перезаписи (отсутствует). После этого я жду длительный промежуток времени времени пока система все проверит и поругается что нет сети, что не стартанул DHCP, апачь ... и получаю возможность войти в систему. Вхожу в систему под root. Делаю reboot и после того как машинка запустится все снова в норме! Как понимаете ситуация очень не приятная. Каждый раз конектить монитор с клавой и смотреть на какой стадии процесс реабилитации не удобно. Проверка дисков на ошибки включена. На что еще грешить - не знаю. http://s1.ipicture.ru/Gallery/Viewfull/22663034.html |
| Автор: Фантом 11.3.2013, 11:45 |
| По-видимому, сеть пытается стартовать раньше, чем начинает работать роутер. Попробуйте вручную запустить ifup после того, как все загрузится. Если после этого сеть запустится, то, следовательно, надо просто перенести вызов ifup в init попозже. |
| Автор: rafic 11.3.2013, 12:24 |
| Фантом, спасибо за ответ. Но видимо мы не поняли друг друга немного. Шнур от провайдера идет в системный блок моего проблемного шлюза на eth0. Там он конектится к провайдеру через ПППоЕ и дальше раздает интернет на вторую сетевую карточку eth1. После этого интернет расходится уже на точки доступа и свичи и от них к клиентам. Мой проблемный шлюз не зависит ни от кого кроме самого себя. От запуска ifup зависят пара сервисов на машинке: dhcp, apache, ssh и прочее... Запускать его позже не вариант, так как тогда придется перезапускать все сервисы которые зависят от этого. Тогда уже проще написать костыль в виде bash скрипта который будет чекать исправность сети или поднятие интерфейсов и при надобности просто ребутить машинку. Но, увы, это костыль. Почему после некорректного завершения работы и последующего включения машины она ругается что файла /etc/network/run/ifstate нет, а после полной ее загрузки и корректного ребута файл вдруг появляется? |
| Автор: rafic 11.3.2013, 14:07 |
| Господа, сделал #apt-get update && apt-get dist-upgrade и после имитированного отключения питания запустилось все нормально. Посмотрим что будет дальше... |
| Автор: rafic 11.3.2013, 14:22 |
| Фантом, тухнет. Но как это влияет на запуск интерфейсов? Они стартануть должны как не крути, а вот получат ли они айпишники - это уже другой разговор. |
| Автор: Фантом 11.3.2013, 14:30 | ||
Логично. Тогда не знаю. |
| Автор: bilbobagginz 11.3.2013, 23:16 | ||
| проблема в том, что стандартные компьютеры не приспособлены к работе в нестабильном питании. "вырубают свет" - это слишком общие слова. Свет может вырубиться в квартире по 2м причинам:
при первом случае ничего опасного не происходит. при втором случае все "потребители" ветки на короткий кусок времени получают избыточную мощность, что может выводить из строя любую электронику. самые чувствительные компоненты - те, которые напрямую подают ток на конденсаторы (в принципе все периферийные устройства: аудио карты, сетевые карты, модемы, usb) Комп получает питание от блока питания в блоке питание тоже стоит защита от амплитуды и силы тока, но обычно на защите от слишком высоких частот (которые происходят при пике силы тока) - экономят.
при загрузке компьютера, конкретно при подготовке сетевой карты к работе происходят несколько операций считывания информации с сетевой карты, или записи информации на нее. Если этот этап не пройдет, драйвер сетевой карты не сообщит системе, что карта готова. т.е. карту система не видит. не удивлюсь, если при запуске lspci ты тоже не сможешь увидеть карту в списке. ситуация с подвторными отключениями обычно связана либо с плохой инфраструктурой, либо с неправильно спланированной сетью (электрической сетью) твою проблему можно решить несколькими способами: 1) если проблема в неправильной сетке - нанять электрика, пояснить ему какая нагрузка, и он спланирует сеть, поменяет предохранители. 2) если проблема в инфраструктуре - надо звонить поставщикам эл.энергии и журить за поганую инфраструктуру. 2) по любому нужна защита (UPS) если проблема неизбежна, при нормальном UPS сервер будет получать команду от UPS (через USB или сериальный порт), что питание скоро отключится, и комп сможет мирно выключиться. Если |