Я пытаюсь найти, какие сетевые интерфейсы (локального компьютера с несколькими IP-адресами) вверх и вниз. Для этого существует функция C/C++? Благодарю!
См. Справочную страницу getifaddrs. Вы можете найти код и справочную страницу здесь.
Используйте /proc/net/
see proc (5) для получения дополнительной информации. А также /sys/class/net/
вы можете использовать функцию GETIFADDRS (3), создавая связанный список структур, описывающих сетевые интерфейсы локальной системы, и сохраняет адрес первого элемента списка в * ifap.
после получения всех IP-адресов вы можете использовать ping для проверки того, вверх или вниз IP-адрес
if ( system("ping x.x.x.x ") == 0)
{
doSomthing();
}