Существует ли C / C ++ API для информации о маршруте в Windows? - PullRequest
5 голосов
/ 18 августа 2011

Существует ли Windows или Cygwin C / C ++ API для сбора информации, предоставляемой командой route в Windows? Меня особенно интересуют метрики маршрута. Вот пример того, какие маршруты выводятся, IP-адреса были изменены для защиты невинных.

$ route PRINT -4
===========================================================================
Interface List
 11...64 31 50 3b ba 96 ......Broadcom NetXtreme Gigabit Ethernet
 17...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 18...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 10...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 14...00 00 00 00 00 00 00 e0 Microsoft 6to4 Adapter
 15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      99.10.168.1     99.10.170.11     10
      99.10.168.0    255.255.248.0         On-link      99.10.170.11    266
     99.10.170.11  255.255.255.255         On-link      99.10.170.11    266
    99.10.175.255  255.255.255.255         On-link      99.10.170.11    266
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306

Ответы [ 2 ]

9 голосов
/ 31 мая 2012

Вы должны использовать GetIpForwardTable, поскольку API диспетчера таблиц маршрутизации работает только для серверных выпусков Windows.

3 голосов
/ 18 августа 2011
...