- hostapd
- openwrt
- C언어
- nat table 확인하기
- 동대문부자재시장
- Linux
- 나트랑 여행 경비
- 비즈팔찌
- 네트워크
- 제주도
- menuconfig
- openwrt nat table
- openwrt netfilter
- ubuntu
- 취미생활
- openwrt nf_conntrack
- nat 적용
- openwrt nat
- Wireless
- 프로그래머스 c언어
- programmers level2 C
- WiFi
- nf_conntrack
- 나트랑 일정
- C
- nat 정의
- openwrt nat 테이블 확인하기
- 리눅스
- 자이언트얀
- WiFi6
- Today
- Total
목록Mandoo's IT Story (46)
Mandoo’s WLAN story
모바일라우터에서의 Nat의 역할과 실제 데이터를 확인해보자.Nat의 깊은 정의와 구조는 다른 블로그에서도 검색이 가능하니, 여기서는 간단한 이론과 실무에 대한것만 다뤄보겠다!해당 내용은 openwrt를 기반으로한 모바일라우터에서의 내용임을 명심하자!1. Nat의 역할 NAT (Network Address Translation, 네트워크 주소 변환) - n개의 사설IP들을 하나의 공인IP로 변환 - 사용자(내부)와 인터넷(외부) 사이에서 네트워크 트래픽을 전달 - L3에서 동작하는 라우터에서 담당 아래 자료를 보면 실제로 외부와 통신하는 rmnet_data0의 IP(공인)는 175로 시작하지만,라우터의 내부(사설) IP는 192.168.10.100으로 확인된다. 라우터에 연결된 PC들 또한 192.168..
No gnu/libc-version.h found package/devel/perfplease install glibc-dev[el]. 이 에러가 뜨면서 glibc-dev[el]를 설치하라는 메세지가 나온다면,다음과 같이 해보자. 나의 경우는 처음엔 정상적으로 컴파일이 됐는데, 두세달 뒤 다시 컴파일 할 때 에러가 발생했다.그래서 구글에 검색해보니, 2가지 방법이 나왔는데, 나는 2번으로 문제를 해결했다.1. 컴파일 한 위치에서 make defconfig 해주기2. 커널 쪽 소스코드에 헤더 추가 후 재컴파일우선 package/devel/perf 경로말고, 리눅스 커널 쪽 perf 폴더로 접근해야한다. 첫 컴파일 때 해당 에러가 발생한 경우에는 아래 파일에 헤더를 추가해주어야 한다.folder/folder..
C언어로 만들어진 클라이언트에서 서버에게 TCP연결을 요청했을 때 실패하는 경우 syn패킷을 재전송하는 횟수를 확인 및 세팅 할 수 있다. net.ipv4.tcp_syn_retries를 세팅하면된다. TMI) 이 값은 커널 파라미터인데, 기본적으로 6으로 세팅되어 있는 듯 하다. (openwrt 기준)1. 현재 설정된 재전송 횟수 확인아래 커맨드를 입력해 재전송 횟수를 확인한다.sysctl -a | grep "net.ipv4.tcp_syn_retries" sysctl net.ipv4.tcp_syn_retries2. tcpdump를 이용해 재전송 횟수 확인이 값이 실제로 재전송에 쓰이는 값인지 확인해보자.일부로 무의미한 주소를 이용해 connect 에러를 내고, tcpdump를 이용해 실제로 전송되는 패킷..