Linux(CentOS) Routing Table 추가
I. 라우팅 테이블 개요
가. 라우팅 테이블의 개념
로컬 시스템이 서로 다른 서브넷을 가지는 원격 시스템과 통신하기 위해 원격 시스템이 속한 서브넷으로 패킷을 전달하는데 참조하는 네트워크 경로 정보
나. 라우팅 테이블의 필요성
Local Server에서 Local Server와 다른 Subnet을 가지는 Remote Server와 통신하기 위해서는 Remote Server가 속한 Subnet 정보를 확인하여 Routing Table을 추가하여야 한다. 모든 트래픽이 하나의 Gateway Router를 거쳐 가는 경우 Default Routing을 사용하면 별도의 Routing Table을 추가하지 않아도 되나, Default Routing Table이 없거나 Gateway Router가 복수 개 일 때는 Routing Table 추가가 필요하다.
II. 라우팅 테이블 추가 기법
[네트워크 구성도 및 Local Server 사전 정보]
- H/W: HP DL380
- OS: CentOS 6.8
- Gateway IP: 10.10.10.1
- Remote Subnet: 20.20.20.0/24
가. 사전 점검
(1) OS 로그 확인 및 장비 상태 확인
# cat /var/log/messages
# dmesg
(2) 기존 Routing Table config 백업
# mkdir /home/user/backup
# cp /etc/syscofig/network-scripts/route-* /home/user/backup/
(3) 라우팅 테이블 확인
# route -n | grep -i 20.20 | sort
나. 라우팅 테이블 추가 작업
(1) Online 상태 라우팅 테이블 추가
# route add -net 20.20.20.0 netmask 255.255.255.0 gw 10.10.10.1 dev bond1
(2) 영구적 라우팅 테이블 추가
# vi /etc/sysconfig/network-scripts/route-bond1
20.20.20.0/24 via 10.10.10.1 라인 추가
(3) 라우팅 테이블 확인
# route -n | grep -i | sort
# tail -5 /etc/sysconfig/network-scripts/route-bond1
다. Remote Server 통신 확인
# ping 20.20.20.2
# traceroute 20.20.20.2