- openwrt nf_conntrack
- 나트랑 여행 경비
- nf_conntrack
- Wireless
- C언어
- Linux
- 취미생활
- openwrt netfilter
- nat 적용
- ubuntu
- openwrt nat 테이블 확인하기
- 자이언트얀
- nat 정의
- openwrt
- programmers level2 C
- openwrt nat
- nat table 확인하기
- 나트랑 일정
- WiFi6
- C
- openwrt nat table
- 리눅스
- menuconfig
- 네트워크
- hostapd
- 동대문부자재시장
- 제주도
- WiFi
- 프로그래머스 c언어
- 비즈팔찌
- Today
- Total
목록Mandoo's IT Story/Dev (7)
Mandoo’s WLAN story
리눅스 터미널에서 ifconfig로 조회되는 정보들은 ioctl 함수를 이용해 받아올 수 있다!(ip, netmask, mac주소, broadcast addr, destination addr 등) gateway 주소는 ifconfig로 조회되지 않기 때문에 popen을 쓰면 꽤 쉽게 받아올 수 있다! popen은 pipe 통신을 이용해 리눅스에서 명령어를 실행시키고 그 결과를 file 형태로 받아오는 것이다.(openwrt에서는 uci 명령어를 이용해 ubuntu나 cent os와는 사용법이 다르다.) 아래 코드를 보자#include#includeint main(){ char network_info[32] = {0,}; FILE *fp; fp = popen("uci get network.wan.ipa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7zRsz/btrs1RvfENU/9aKcU1Ahk7nkrIejXNkRa1/img.png)
시스템 가동시간을 확인하긴 위한 C 프로그램을 만들어보자. #include int main (void) { float uptime; FILE* proc_uptime_file = fopen("/proc/uptime", "r"); fscanf(proc_uptime_file, "%f", &uptime); printf("%f", uptime); } 코드 작성 후 빌드한 뒤 생겨난 실행파일을 실행해보면 아래와 같이 시스템이 가동된지 얼마나 흘렀는지를 초단위로 확인할 수 있다.
C언어로 jansson 라이브러리를 이용해 json 데이터를 파싱해보자. 코드는 아래와 같다. #include #include #include typedef struct JSONDATA //Key, Value를 담을 구조체 선언 { char mKey[1024]; char mValue[1024]; }JSONDATA; int main (void) { JSONDATA *pJsonData; json_t *jsonFile, *value, *objValue; json_error_t error; int size, i = 0; const char *key, *objKey; jsonFile = json_load_file("ipInfo.json", 0, &error); json_object_foreach(jsonFile,..