Chcę użyć programu C, aby uzyskać, jeśli IP interfejsu sieciowego jest ustawiony ręcznie lub przez dhcp.Jak sprawdzić, czy tryb eth0 jest statyczny czy dhcp?
Próbowałem użyć następującego kodu i działało w Debianie, ale nie działało w OpenWrt. Chcę wiedzieć, jak napisać program C robiący to w OpenWrt. Próbowałem użyć to:
#include <stdio.h>
int main(void)
{
FILE *fp;
char buffer[80];
fp=popen("cat /etc/network/interfaces |grep ^iface\\ br-lan | awk -F ' ' '{print $4}'","r");
fgets(buffer, sizeof(buffer), fp);
printf("%s", buffer);
pclose(fp);
}
Ten kod działa w Debianie, ale to nie działa normalnie w OpenWrt, więc chcę wiedzieć, jak napisać program, aby uzyskać ten sam rezultat.
dobre pytanie (+1), ale co próbowaliście? – MOHAMED
istnieje ryzyko przegłosowania, jeśli nie dostarczysz tego, co wypróbowałeś. – MOHAMED
Czy chcesz go ogólnie lub dla konkretnego systemu operacyjnego? – jbr