Tôi muốn sử dụng chương trình C để nhận được nếu ip của giao diện mạng được đặt thủ công hoặc thông qua dhcp.Cách tìm hiểu xem chế độ eth0 là tĩnh hay dhcp?
Tôi đã cố gắng sử dụng mã sau và nó đã hoạt động trong Debian, nhưng nó không hoạt động trong OpenWrt. Tôi muốn biết làm thế nào để viết một chương trình C làm điều này trong OpenWrt. Tôi đã cố gắng sử dụng này:
#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);
}
Mã này được làm việc trong Debian, nhưng nó không hoạt động bình thường trong openWRT, vì vậy tôi muốn biết làm thế nào để viết một chương trình để có được kết quả tương tự.
câu hỏi hay (+1) nhưng bạn đã thử những gì? – MOHAMED
có nguy cơ bị bỏ phiếu nếu bạn không cung cấp những gì bạn đã thử – MOHAMED
Bạn có muốn nói chung hoặc cho một hệ điều hành cụ thể không? – jbr