getifaddr/README.md

859 B

getifaddr

Petite commande C qui retourne l'adresse IPv4 d'une interface réseau par son nom.

Utilisée par myovh-zone pour mettre à jour la zone DNS OVH avec l'IP courante d'une interface.

Compilation

make
# ou directement :
gcc -Wall -O2 -o ifaddr getifaddr.c

Installation

sudo make install
# installe dans /usr/local/bin/ifaddr

Usage

ifaddr <interface>

Exemples

ifaddr eth0        # → 192.168.1.42
ifaddr enp3s0      # → 203.0.113.5
ifaddr lo          # → 127.0.0.1

Retourne l'IP sur stdout, code retour 0 si trouvé, 1 sinon — ce qui permet de l'utiliser directement en pipe ou depuis un process C#.

Dépendances

POSIX uniquement : getifaddrs(3), inet_ntop(3). Aucune lib externe. Fonctionne sur Linux et BSD (macOS inclus).