Вы можете запросить таблицу маршрутов и посмотреть, какой маршрут по умолчанию, который с некоторой степенью точности скажет вам, что такое активное соединение.
Очевидно, это во многом связано с тем, как вы определяете «некоторую степень точности». Как правило, основное интернет-соединение также будет маршрутом по умолчанию. Я предполагаю, что вы также хотите, чтобы активное соединение означало «подключение к интернету».
netstat -rn
Таблицы маршрутизации
Интернет:
Флаги шлюза назначения Ссылки Использовать Netif Expire
по умолчанию 192.168.0.1 UGSc 22 14 en1
так что для меня мой маршрут по умолчанию выходит из интерфейса en1. Я думаю, вам нужно быть более конкретным в отношении того, что вы подразумеваете под словом «активный / текущий».
CAVEAT: только потому, что мой gw по умолчанию включен в en1, не обязательно означает, что именно туда идет весь мой трафик inet. (в моем случае это правда, но не рассчитывайте на это как на правду, но, вероятно, это будет правильным более чем в половине случаев).