aka » Пт окт 09, 2009 9:04 pm
1) Если надо спрашивать dhcp - спрашиваем, иначе
2) если надо брать конфиг на tftp - пытаемся ломиться на tftp, иначе
3) пытаемся ресолвить имена серверов, если они указаны в символьном виде, иначе
4) пингуем все сервера, которые указаны в конфиге.
И все это в цикле по всем сетевухам.
Агасчаззз. Три дня писать буду. Ошибки не будут выловлены никогда, в силу редкости самой проблемы и еще большей редкости вариантов. Например, вариант 3 может обломаться, если в конфиге несколько символьных серверов и один IPшный, а dns грохнулся...
Еще дурацкий вариант, если dhcp спрашивать не надо, - послать в сеть широковещательное что-нибудь.
Более реальный вариант: если найдено несколько сетевух, выдать юзеру диалог с руганью и предложением выбрать одну из них вручную.
1) Если надо спрашивать dhcp - спрашиваем, иначе
2) если надо брать конфиг на tftp - пытаемся ломиться на tftp, иначе
3) пытаемся ресолвить имена серверов, если они указаны в символьном виде, иначе
4) пингуем все сервера, которые указаны в конфиге.
И все это в цикле по всем сетевухам.
Агасчаззз. Три дня писать буду. Ошибки не будут выловлены никогда, в силу редкости самой проблемы и еще большей редкости вариантов. Например, вариант 3 может обломаться, если в конфиге несколько символьных серверов и один IPшный, а dns грохнулся...
Еще дурацкий вариант, если dhcp спрашивать не надо, - послать в сеть широковещательное что-нибудь.
Более реальный вариант: если найдено несколько сетевух, выдать юзеру диалог с руганью и предложением выбрать одну из них вручную.