Многие сети полностью запрещают эту практику, известную как «беспроводная изоляция» или «изоляция клиента», которая экономит батарею, повышает пропускную способность, улучшает конфиденциальность, если сеть общедоступна, за счет того, что одному клиенту трудно найти другие хосты в той же WLAN.
Для остальных из них пингование всех адресов в подсети, как правило, будет лучшим способом, даже если он будет немного медленным. Ваш код выглядит нормально, при условии, что строка subnet
оканчивается точкой.
Все это бессмысленно, конечно, для IPv6.