Re: Outil en CLI pour convertir une IPv4 en entier et réciproquement
salut Stéphane,
> % python3 -c "import sys, ipaddress; addr = ipaddress.ip_address(sys.argv[1]); print(int(addr))" 192.0.2.1
> 3221225985
ne faudrait-il pas tenir compte de l'endianisme? pour ma part j'ai:
/tmp/ipv4int 192.0.2.1
16908480 192.0.2.1
en executant ce code:
// vi: noet
#include <stdio.h>
#include <arpa/inet.h>
int
main (int argc, char ** argv ) {
struct in_addr addr;
for (uint8_t i=1; i<argc; i++) {
inet_pton(AF_INET, argv[i], &addr);
printf( "%u %s\n", addr.s_addr, inet_ntoa(addr) );
}
}
'soir
marc
Reply to: