*OS/[ L ] Linux
[L - 08] 다중 Network Interface Routing 우선순위
사2다
2022. 1. 19. 19:05
728x90
반응형
* 해당 게시물은 Cent OS 기준으로 작성되었으며, Ubuntu는 ifmetric 패키지를 통해 우선순위 변경 가능
개요
- 다중 Network Interface를 사용하는 경우 Routing 우선순위에 따라 통신이 안될 수도 있음
- 동일한 네트워크 주소가 Destination에 다중으로 등록되어 있으면, Metric에 따라 Routing 수행
- Routing 우선 순위는 Metric을 통해 확인, 숫자가 낮을수록 우선순위 높음
예시
- ens34는 내부망과 통신 시 사용 (192.168.1.0/24), 내부망은 외부와 통신 불가능
- ens37은 외부와 통신 시 사용 (192.168.0.0/24)
- Routing Table 확인
# route -n
- 매칭되는 경로가 없을 경우 Default Routing(Destination 0.0.0.0)으로 수행
- 현재 Destination에 Default Routing(0.0.0.0)이 중복으로 존재
- 매칭되는 경로가 없는 Network 접근 시 Metric이 높은 내부망의 Default Routing 경로 수행
내부망(ens34, 192.168.1.0/24)의 Metric=100 , 외부 통신 X
외부망(ens37, 192.168.0.0/24)의 Metric=101
실습
- 외부 통신 수행 (Ping)
- Metric 순서에 따라 외부 통신 불가능 내부망(ens34, 192.168.1.0/24)이 Routing 되는 모습
- 그러나 내부망은 외부 통신이 불가능하므로 Destination Unreachable 메시지 반환
조치
- 내부망(ens34, 192.168.1.0/24)의 Metric을 더 큰 수로 변경
- Metric가 더 큰 Routing Table 등록
# route add default gw 192.168.1.1 dev ens34 metric 102
# route -n
- 기존 Routing Table 삭제
# route del default gw 192.168.1.1 dev ens34 metric 100
# route -n
- 외부 통신 수행 (Ping)
- Metric 순서에 따라 외부망(ens37, 192.168.0.0/24)이 Routing 되는 모습
내부망(ens34, 192.168.1.0/24)의 Metric=102 , 외부 통신 X
외부망(ens37, 192.168.0.0/24)의 Metric=101
[L - 07] Linux Routing Table 설정
Routing 개요 Routing은 OSI 7 Layer에서 Network Layer 즉 3계층에서 수행되는 과정 네트워크 주소인 IP 주소를 이용하여 목적지까지 전달하기 위한 경로 선택 과정 해당 과정은 Routing Table을 통해 경로를 지
sa2da-sac.tistory.com
728x90