2

例:
CIDR 表記 10.66.114.0/24 の下位から上位の IP アドレスを取得する方法
この場合、答えは:
10.66.114.1 - 10.66.114.254 です。

4

2 に答える 2

4

その要点は次のとおりです(私はCの男です):

unsigned int network = 0x0a427200; /* 10.66.114.0 */
unsigned int subnet_length = 24;

unsigned int mask = 0xfffffff << (32 - subnet_length);
unsigned int bcast = 0xffffffff >> (32 - subnet_length);

unsigned int start_ip = (network & mask) + 1;
unsigned int end_ip = (network & mask) + (bcast - 1);
于 2011-10-04T07:23:01.310 に答える