У меня есть локальная сеть с Windows-машиной, некоторые из которых работают под XP, некоторые с 2000, мой широковещательный пинг все время истекает.
это из-за брандмауэра? или какой-то другой параметр в реестре?
Ящики с Windows не отвечают на широковещательные запросы, и, в зависимости от дистрибутива, многие ящики с Linux тоже не отвечают. IIRC то же самое относится к настройкам сервера BSD по умолчанию. Обычно это не то, что вам нужно, особенно в последнее время. Проблема не в системе, из которой вы отправляете трансляцию, а в том, что удаленные системы ее игнорируют.
Вполне может быть ключ реестра, который может изменить это (EnableBcastArpReply под служебным ключом TCPIP выглядит вероятным подозреваемым), но его нужно будет изменить на всех целевых объектах, что делает упражнение немного бессмысленным, если вы используете широковещательную рассылку для обнаружения системы.