본문 바로가기

인프라 노트

Linux IP 대역에 따라 라우팅 설정 방법

목차
1. 수동 routing 설정 방법
2. 요약

 

키워드

① Ubuntu

② ip 대역

③ routing, 라우팅

④ netplan

⑤ 50-cloud-init.yaml

 

개요

  • 한 서버에 NIC 카드가 두개 꽂혀있어 eth0, eth1 과 같이 ip를 두개 가지고 있을 때 원하는 도착지 ip 대역에 따라 패킷이 나가는 gateway를 설정하기 위한 방법
  • 수동으로 routing 설정이 필요함.

내용

 

현재 상태

※ ip 두개를 가지고 있는 서버를 예시로 들겠음.

※ OS 대상은 Linux Ubuntu 서버.

• [ifconfig] 입력 시 아래와 같이 eth0, eth1 에 각각 61.x.x.x, 10.x.x.x 다른 ip로 할당되어 있음. 즉, 이 서버는 ip 두개를 가지고 있음.

 

• 이 서버에서 61.x.x.0/24 대역으로 traceroute 를 하면 61.x.x.1 gateway로 나가면서 통신이 되지만, 10.x.x.0/24 대역으로 traceroute 하면 10.x.x.1 gateway가 아닌 61.x.x.1 gateway로 나가면서 통신이 되지 않는 상황.

※ 10.70.0.0/16 대역대는 서로 통신이 가능한 상태라는 가정.

 

수동 routing 설정 방법

※ 해당 내용은 Linux에 Ubuntu 설정으로 한정되어 있음.

• 50-cloud-init.yaml 수정

  ∘ [vi /etc/netplan/50-cloud-init.yaml] 입력 후 아래와 같이 수정

 

• 위에 예시는 10.x.x.0 대역으로 나갈 때 모두 10.x.x.1 gateway를 통하라는 추가 설정이 있으나 우선 이번 포스팅에서는 아래 설정에만 신경쓰도록 하자.

 

• [netplan apply] 입력

 

• route 확인

  ∘ [ip route show] 입력 → 설정대로 routing 됐는지 확인

 

• [traceroute ${10.70.14.0/24 대역대 서버}] 입력으로 10.70.6.1 gateway 타는지 확인

 

요약

 

 

 

끝.