2011-08-18 1 views
4

Windows上のrouteコマンドによって提供される情報を収集するためのWindowsまたはcygwin C/C++ APIはありますか?私は特にルートメトリクスに興味があります。ここでは、どのような経路出力の例がありますか?IPは無実を保護するために変更されています。Windowsのルート情報にC/C++ APIはありますか?

$ 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 

答えて

8

GetIpForwardTableを使用する必要があります。ルーティングテーブルマネージャAPIは、サーバーエディションのWindowsでのみ機能するためです。

3

Routing Table Manager APIが必要です。

+0

ありがとうジョー!それをCygwinプログラムに統合することができます。 – mfisch

+2

"ルーティングプロトコルは、サーバーベースのテクノロジです。ルーティングプロトコルのすべての機能は、Windows Server 2008、Windows Server 2003、およびWindows 2000 Serverに組み込まれています。特定の機能をサポートするオペレーティングシステムの詳細については、ドキュメントの「要件」セクションを参照してください。 クライアントOSでルーティングテーブルを列挙するにはどうすればよいですか? – Joakim

関連する問題