Post

홈서버 구축 대작전 4. 공유기 2개를 쓰니 ip 충돌이 생긴 이유

홈서버 구축 대작전 4. 공유기 2개를 쓰니 ip 충돌이 생긴 이유

IP Crash

Situation

기존 ISP router를 무선으로 연결한 상태에서 새로 산 iptime router에 유선으로 연결 하였다. (ISP router은 80에 대한 port forwarding을 허용하지 않아…)
무선 연결을 한후, iptime 관리자 page(192.168.0.1/24)에 들어가려 하니 다음과 같이 400 error가 발생하였다;;;;

ip_crash.png

Why?

공교롭게도 ISP 공유기, iptime 공유기 둘 다 192.168.0.0/24 대역을 쓰고 있고 192.168.0.1을 gateway 주소로 사용하고 있어, ARP를 위해 layer2 broadcasting 진행 -> 2개의 response -> ???

Gateway 주소

  • Definition: 내부 네트워크를 외부 네트워크와 연결해주는 장비의 IP주소
  • 같은 네트워크에 존재하는 장비끼리 통신 할때는 Gateway 거칠 필요 x
  • 외부 네트워크에 접속할때는 무조건 Gateway를 거쳐 가야해

ARP (Address Resolution Protocol)

  • Definition: IP주소를 이용해 MAC address를 알아내는 통신 규약
  • why: 서로 통신하려면 IP주소, MAC 주소 둘다 필요, 같은 네트워크 공간에 있는 컴퓨터와 통신을 하려면 MAC 주소만 있으면 OK
    하지만 데이터를 전송할 때 라우터를 넘어가게 되면 IP주소가 필요
  • Request: 기기 A가 Layer 2 Broadcasting을 해 network에 연결된 모든 장치에 MAC주소를 알려달라 해
  • ARP table(cahcing)을 사용해 효쥴적으로 다룬다.

Layer 2, 3 Broadcasting

  • Layer 2: MAC 주소를 사용, 동일 LAN모든 장치에 전달 (FF:FF:FF:FF:FF:FF)
  • Layer 3: IP 주소를 사용, 특정 IP 네트워크 대역의 모든 장치에 전달. 라우터를 넘지 못함 (255.255.255.255(limited broadcast))

어? 그럼 외부 네트워크로 접근할때도 Gateway router로 가기 위해서 ARP가 사용될탠데..?

기본 Gateway는 OS routing table에 한개만 설정 되어 있다~

  • 두 Interface에 같은 Gateway IP가 있어도, OS는 metric(우선순위)이 높은 것 하나한테만 골라서 전송

Solution

둘이 다른 대역 사용하게 만들어~
나 같은 경우는 172.168.0.0/24 대역을 사용하게 만들어 해결했다.

This post is licensed under CC BY 4.0 by the author.