A hálózat kezdő IP címének meghatározása...

Fórumok

Sziasztok!

Hogyan tudom meghatározni a hálózat kezdő ip címét egy - a tartományába tartozó - ip címből és az alhálózati maszkból illetve a CIDR jelölésből?

Az oldalamon elszeretnék helyezni egy CIDR kalkulátort. Jelenleg a tartomány kezdeti IP címét kell megadnom, hogy az address-range pontos legyen. Ha a tartomány valamelyik IP címét adom meg, jelenleg azt tekinti kezdő IP címnek....és ez ugyebár szamárság!

Megköszönöm ha valaki tudna segíteni!

Hozzászólások

Fogod az ip-cimet, es kinullazol a vegen annyi bitet, amennyit a netmask mond, ez lesz a network address, ez+1 meg az elso kioszthato ip.
De amugy az ipcalc nevu tool mar tud ilyet.

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

Köszi a gyors választ, de ha egy példán bemutatnánk az sokat segítene...

Tehát vegyünk egy IP címet 213.46.246.53 (UPC DNS szerver). Nem igaz, de tételezzük fel, hogy a CIDR jelölés /19. Ekkor a netmask 255.255.224.0 ...mindez binárisan is:

11010101 00101110 11110110 00110101 // IP cím

11111111 11111111 11100000 00000000 // Alhálózati maszk.

...akkor most mit is mond a netmkask - azon kívül, hogy a wildcard 0.0.31.255 - ? (bocsi az értetlenségemért...)

A maszk 2 részből épül fel. 0 és 1. A maskban ha egyszer átváltott az bit 0-ra, akkor az utána következő bitek is csak 0 lehetnek. A 0-k határozzák meg a kiosztható IP címeket, tehát nálad 5+8 =13 bit azonosítja az eszközt a hálózaton.

A Te példád alapján:
11010101 00101110 11110110 00110101 // IP cím

11111111 11111111 11100000 00000000 // Alhálózati maszk.
|
|
|
+
Hálózatod címe:

11010101 00101110 111|00000 00000000 - bináris IP

213.46.224.0 - decimális IP cím

Szóval az első eszközcím -> 213.46.224.1

Ha jól számolok, kössetek bele ha nem!

127.0.0.1 SWEET 127.0.0.1

Az ipcalc eleg jol leirja:


Address:   213.46.246.53        11010101.00101110.111 10110.00110101
Netmask:   255.255.224.0 = 19   11111111.11111111.111 00000.00000000
Wildcard:  0.0.31.255           00000000.00000000.000 11111.11111111
=>
Network:   213.46.224.0/19      11010101.00101110.111 00000.00000000
HostMin:   213.46.224.1         11010101.00101110.111 00000.00000001
HostMax:   213.46.255.254       11010101.00101110.111 11111.11111110
Broadcast: 213.46.255.255       11010101.00101110.111 11111.11111111
Hosts/Net: 8190                  Class C

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!