리눅스 라우팅 구성

라우팅은 네트워크에서 패킷이 목적지까지 정상적으로 전달되도록 해주는 중요한 기능입니다. 리눅스에서는 라우팅을 설정하기 위해 다양한 도구와 명령어를 제공하고 있습니다. 이번 포스트에서는 bash 쉘에서 리눅스 라우팅을 구성하는 방법을 알아보겠습니다.

1. 네트워크 인터페이스 확인

먼저, 리눅스 서버에 연결된 네트워크 인터페이스를 확인해야 합니다. 네트워크 인터페이스는 ifconfigip addr 명령어를 통해 확인할 수 있습니다.

$ ifconfig

or

$ ip addr

인터페이스의 이름과 IP 주소를 확인하여 기록해 두세요.

2. 라우팅 테이블 확인

라우팅 테이블은 현재 시스템에서 사용하는 라우팅 정보를 담고 있는 데이터베이스입니다. 리눅스에서는 routeip route 명령어를 통해 라우팅 테이블을 확인할 수 있습니다.

$ route -n

or

$ ip route

현재의 라우팅 테이블을 확인하고, 모든 네트워크 인터페이스의 라우팅 정보를 알아야 합니다.

3. 라우팅 추가

라우팅 테이블에 새로운 라우팅 정보를 추가할 수 있습니다. 새로운 라우팅 정보를 추가하기 위해서는 route addip route add 명령어를 사용합니다.

$ route add <destination_network> <gateway>

or

$ ip route add <destination_network> via <gateway>

<destination_network>는 목적지 네트워크 주소이고, <gateway>는 해당 목적지 네트워크로 가기 위한 게이트웨이 주소입니다.

4. 라우팅 삭제

기존의 라우팅 정보를 삭제할 때는 route delip route del 명령어를 사용합니다.

$ route del <destination_network>

or

$ ip route del <destination_network>

<destination_network>는 삭제할 대상 네트워크 주소입니다.

5. 라우팅 설정 영구화

라우팅 설정을 영구적으로 유지하기 위해서는 설정 파일을 수정해야 합니다. 대표적으로 /etc/network/interfaces 파일을 편집할 수 있습니다.

$ sudo nano /etc/network/interfaces

해당 파일에 네트워크 인터페이스와 관련된 라우팅 정보를 추가하고, 저장한 후에는 네트워크 서비스를 다시 시작해야 합니다.

$ sudo systemctl restart networking

마치며

리눅스에서는 다양한 방법으로 라우팅을 구성할 수 있습니다. 이번 포스트에서는 bash 쉘에서 사용할 수 있는 명령어를 소개했고, 라우팅 설정을 영구적으로 유지하기 위한 방법도 알아보았습니다.

라우팅은 네트워크 통신의 핵심 기능이므로, 이를 이해하고 관리하는 것은 네트워크 관리자에게 중요한 역할을 수행합니다. 자신의 시스템에서 라우팅을 구성해보고, 다양한 시나리오에서 어떻게 작동하는지 테스트해보세요.