cgicコードでroute-nを呼び出そうとしていますが、popenはnullを返します。単純なCコードで試してみましたが、動作しますが、cgiに入れるとnullが返されます。
printf("Content-type: text/html\r\n");
printf("\r\n");
....
..
stream = popen("route -n", "r");
while ( fgets(buffer, 100, stream) != NULL )
{........}
whileループには入りません。「cat」「netstat」などと呼ぶことはできますが、route-nが機能しません。