• =?UTF-8?Q?Outil_en_CLI_pour_convertir_une_IPv4_en_entier_et_r?= =?UTF-8

    From Olivier@21:1/5 to All on Fri Mar 11 17:30:01 2022
    Bonjour,

    Qui connait le nom d'un paquet Debian comprenant un outil de
    conversion d'IPv4 en entier et réciproquement ?
    Sauf erreur ipcalc et ipcalc-ng ne font pas cette conversion.

    J'ai trouvé des exemples en bash, ici ou là mais regarderai volontiers
    un outil dédié.

    Slts

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stephane Bortzmeyer@21:1/5 to oza.4h07@gmail.com on Fri Mar 11 18:00:01 2022
    On Fri, Mar 11, 2022 at 05:29:01PM +0100,
    Olivier <oza.4h07@gmail.com> wrote
    a message of 11 lines which said:

    conversion d'IPv4 en entier et réciproquement ?

    % python3 -c "import sys, ipaddress; addr = ipaddress.ip_address(sys.argv[1]); print(int(addr))" 192.0.2.1
    3221225985

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From nicolas.patrois@gmail.com@21:1/5 to All on Fri Mar 11 18:00:01 2022
    Le 11/03/2022 17:40:52, Stephane Bortzmeyer a écrit :

    % python3 -c "import sys, ipaddress; addr = ipaddress.ip_address(sys.argv[1]); print(int(addr))" 192.0.2.1
    3221225985

    Ha, c’est juste ça ?
    sum(256**(3-i)*a for i,a in enumerate(map(int,"192.0.2.1".split(".")))) 3221225985

    nicolas patrois : pts noir asocial
    --
    RÉALISME

    M : Qu'est-ce qu'il nous faudrait pour qu'on nous considère comme des humains ? Un cerveau plus gros ?
    P : Non... Une carte bleue suffirait...

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to All on Fri Mar 11 21:20:02 2022
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)