Pagina 1 din 2

CIDR converter to IP start and IP End

Scris: Mie Iul 22, 2015 7:32 pm
de slashlinux
Salutare,


Se poate va rog mult sa ma ajutati cu un hint pentru un mic script:

Am mai multe ip uri/n pe care vreau sa le convertesc in IP Start - IP End

Ex:
Input:
10.10.100.23/28
10.10.20.23/18
10.10.30.23/21
10.10.40.23/23
10.10.50.23/29


Output:

10.10.100.23 - 10.10.100.31
...etc


Va multumesc mult!!

Re: CIDR converter to IP start and IP End

Scris: Mie Iul 22, 2015 9:01 pm
de ispas
deci vrei sa inceapa cu un anumit numar, si sa se termine in altul ?
pentru asta ai putea folosi explode, iei prima parte si ultima parte, dupa care generezi cu rand(), anumite valori, iar la final lipeste partea luata initial, de la inceput, si partea luata de la sfarsit.

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 11:53 am
de slashlinux

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:00 pm
de ispas
Nu inteleg acel / , deci dupa el vrei un numar generat,sau il pui pe cel luat initial? incerc sa-ti scriu eu acum un cod

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:07 pm
de ispas

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:07 pm
de slashlinux
Salut,

Pun un slash-ul care am nevoie:


10.10.10.0/28 sau 10.10.10.0/22

ceva de genu!

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:09 pm
de ispas

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:13 pm
de slashlinux
http://54.187.150.122/php/ispas.php


Da click sa vezi ce imi intoarce!

:)))

Result!
10.441.904.916/28

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:14 pm
de ispas
Da, ca si eu il verificai, dar tu ce vrei sa-ti intoarca?ca asta n-am inteles

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:16 pm
de slashlinux
salut,

deci daca eu pun ip.ip.ip.ip/24 sa imi calculeze slashul si sa imi dea Network si broadcast, Ip Start si Ip End.

Output

Ip Start Ip End
10.0.0.0 -> 10.0.0.255


:D

Eu am reusit, dar mai treb s calculez si alti octeti in functie de slash.. Daca este /24 imi calculeaza ultimul octet, daca este sub /24 trebuie sa calculez si ceilalti octeti!

Multumesc

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:19 pm
de ispas
Imi pare rau,dar ma depaseste, sau nu inteleg. Nu am experienta in manipularea IP-urilor, voi schimba topicul in IMPORTANT, pana intra o persoana cu experienta sa descurce situatia !

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:21 pm
de slashlinux
Salut,


Sa iti dau un hint!

http://jodies.de/ipcalc?host=10.20.30.8&mask1=29&mask2=

acolo pui un ip si bagi si slashlul - masca si iti calculeaza network, broadcast..etc

:D

Merci!

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:24 pm
de ispas
Da, dar nu inteleg metoda. Deci practic ip-ul (valoarea) se imparte la numarul dorit, in cazul nostru /28, sau cum? si in functie de rezultat, tu calculezi ce este ?

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 12:30 pm
de slashlinux
Pai este o formula de calcul pentru a calcula un range de ip-uri :


daca am 192.168.1.20/24

formula este: 2^(32-24) = 2^8 = 256
256 - 2 = 254 ipuri utilizabile

si outputul /rezultatul ar fi range-ul 192.168.1.0(network-ul) - 192.168.1.255(broadcast-ul)

Asa calculezi un ip/mask daca vrei sa folosesti in reteaua ta de networking.

Multumesc!!

Re: CIDR converter to IP start and IP End

Scris: Joi Iul 23, 2015 5:24 pm
de slashlinux