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!
- 2452 megtekintés
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!
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen!
...ezt most gyorsan be is írom a php programomba és lepróbázom...
...még jövök és beszámolok...
- A hozzászóláshoz be kell jelentkezni
Rendben, várjuk az eredményt!
127.0.0.1 SWEET 127.0.0.1
- A hozzászóláshoz be kell jelentkezni
...TÖKÉLETES !!!! :)
...már "nyersen" lefuttattam és tökéletesen működik (...most még hátra van az "sprintf("%08%,...)" és hasonló formázások!
Mégegyszer nagyon köszönöm!
- A hozzászóláshoz be kell jelentkezni
Nincs mit, végre hasznosíthattam a Cisco órákon rám ragadt tudást :D
127.0.0.1 SWEET 127.0.0.1
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni