programmazione:c:prelevare_default_gw
Prelevare il default gateway su linux
Prelevo il default gateway in maniera un poco grezza. Puo' servire come punto di partenza per prelevare l'output di qualunque comando in sistemi posix:
#include <stdio.h> #include <stdlib.h> int main (int argc, char **argv) { char* cmd="ip route"; FILE *fp; fp = popen(cmd, "r"); if (fp == NULL) { printf("Failed to run command\n" ); exit(1); } char gw[15]; char d[15]; char v[15]; fscanf(fp,"%s %s %s", d,v,gw); printf("Gateway: %s\n", gw); pclose(fp); return 0; }
programmazione/c/prelevare_default_gw.txt · Ultima modifica: 08/05/2025 10:02 da 127.0.0.1