IPv4-undernetberegner
Indtast en IPv4-adresse i CIDR-notation for at beregne netværksadressen, undernetmasken og antallet af brugbare værter.
Sådan fungerer undernetberegning
"/24" i CIDR-notation er præfikslængden: hvor mange bit i begyndelsen af adressen der tilhører netværksdelen. En IPv4-adresse har 32 bit, så de resterende (32 − præfikslængde) bit er værtsdelen. CIDR-notation er specificeret i RFC 4632.
- Undernetmaske: de første (præfikslængde) bit er 1, og resten er 0 (/24 er 255.255.255.0).
- Netværksadresse: adressen AND masken (værtsdelen sat til 0).
- Broadcast-adresse: værtsdelen sat til kun 1-taller.
- Adresser i alt: 2 opløftet til (32 − præfikslængde).
- Brugbare værter: adresser i alt − 2 (netværksadressen og broadcast-adressen er udeladt).
/31 og /32 er undtagelser
- /31: der er kun to adresser. "I alt − 2" ville give 0 værter, men på en punkt-til-punkt-forbindelse (som en forbindelse mellem to routere) bruges begge adresser som værtsadresser. RFC 3021 siger, at på en punkt-til-punkt-forbindelse med en 31-bit maske skal de to adresser fortolkes som værtsadresser (RFC 3021, afsnit 2.1). Denne beregner viser 2 brugbare værter for en /31 og viser ikke en separat netværks- eller broadcast-adresse. Uden for punkt-til-punkt-forbindelser er denne brug muligvis ikke mulig.
- /32: der er kun én adresse, som identificerer en enkelt vært (for eksempel en rute til præcis én vært). Der er ingen separat netværks- eller broadcast-adresse, og antallet af brugbare værter vises som 1.
Eksempler
| Indtastning | Netværk | Maske | I alt | Anvendelige værter |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (.1 til .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 og .2) |
| 10.0.0.0/31 | to adresser (.0 og .1) | 255.255.255.254 | 2 | 2 (punkt-til-punkt-forbindelse) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (en enkelt adresse) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65.536 | 65.534 |
Præfikslængder og undernetmasker
| Præfikslængde | Undernetmaske | Samlede adresser |
|---|---|---|
| /8 | 255.0.0.0 | 16.777.216 |
| /16 | 255.255.0.0 | 65.536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Bemærkninger
- Kun IPv4 understøttes (ikke IPv6). Et tal med foranstillet nul (som 010) kan læses som oktalt, så det er tvetydigt og afvises (et enkelt 0 er i orden).
- Hvis den adresse, du indtaster, ikke er netværksadressen (for eksempel 192.168.1.10/24), sættes værtsdelen til 0 for at finde netværksadressen.
- På et rigtigt netværk kan der være færre brugbare værter end vist, for eksempel fordi én adresse bruges til gatewayen (routeren), eller nogle adresser er reserveret.
- En /0 dækker alle IPv4-adresser, og dens tal er teoretiske.
- Brug Talsystemomregner til at kontrollere en adresse eller et tal binært eller hexadecimalt.
Ofte stillede spørgsmål
Hvorfor er brugbare værter "i alt − 2"?
Adressen med værtsdelen kun 0 er netværksadressen, som angiver selve netværket. Adressen med værtsdelen kun 1-taller er broadcast-adressen, der bruges til at sende til alle på netværket. Ingen af dem tildeles en vært.
Kan jeg bruge en /31 på et almindeligt netværk?
På en punkt-til-punkt-forbindelse (en forbindelse mellem to enheder) ja. På et netværk med tre eller flere enheder har du brug for netværks- og broadcast-adresserne, så brug /30 eller et kortere præfiks (et større netværk).
Hvad hvis jeg kun kender undernetmasken?
Omregn den først til en præfikslængde (255.255.255.0 er /24, og 255.255.255.252 er /30). Tabellen ovenfor kan hjælpe.