Skip to content

네트워킹 기초 ​

네트워킹은 데이터를 전송하는 방법을 다루며, 기본적으로 여러 네트워크 기기 간의 통신을 가능하게 합니다. 이번 강의에서는 리눅스 기반 시스템에서 네트워킹을 설정하고 구성하는 방법을 배웁니다.

스위칭(Switching) ​

스위칭은 네트워크 내에서 데이터 패킷을 한 장치에서 다른 장치로 전달하는 과정입니다. 스위치는 여러 장치를 연결하고, 데이터가 목적지에 정확하게 도달할 수 있도록 합니다. 각 장치는 스위치에 연결되어 있으며, 스위치는 데이터 패킷의 목적지 주소를 읽고 해당 장치로 데이터를 전송합니다.

스위치의 작업 예시 ​

두 대의 컴퓨터가 하나의 스위치에 연결되어 있을 때, 컴퓨터 A가 컴퓨터 B로 데이터를 보내고 싶다면:

  1. 컴퓨터 A는 데이터 패킷에 B의 주소를 포함시켜 스위치로 보냅니다.
  2. 스위치는 패킷을 받고, 주소를 확인한 후 컴퓨터 B로 패킷을 전송합니다.

리눅스에서의 네트워크 인터페이스 확인 ​

네트워크 인터페이스를 확인하기 위해 사용하는 명령어는 다음과 같습니다.

bash
ip link

이 명령어를 사용하면 시스템에 구성된 모든 네트워크 인터페이스 목록을 볼 수 있습니다. 예를 들어, eth0 인터페이스는 주로 첫 번째 이더넷 연결에 사용됩니다.

IP 주소 할당 ​

IP 주소를 인터페이스에 할당하기 위해 사용하는 명령어는 다음과 같습니다.

bash
ip addr add 192.168.1.11/24 dev eth0

이 명령어는 eth0 인터페이스에 192.168.1.11 주소를 할당합니다.

라우팅(Routing) ​

라우팅은 다른 네트워크로 데이터 패킷을 전송하는 과정입니다. 라우터는 두 개 이상의 네트워크를 연결하고, 데이터가 한 네트워크에서 다른 네트워크로 효율적으로 이동할 수 있도록 합니다. 라우터는 데이터 패킷의 목적지 IP 주소를 기반으로 최적의 경로를 결정합니다.

라우터의 작업 예시 ​

두 개의 서로 다른 네트워크에 연결된 라우터가 있을 때, 네트워크 A의 컴퓨터가 네트워크 B의 컴퓨터로 데이터를 보내고자 한다면:

  1. 컴퓨터 A는 데이터 패킷을 라우터로 보냅니다.
  2. 라우터는 패킷의 목적지 주소를 확인하고, 네트워크 B로 데이터를 전송하는 최적의 경로를 결정합니다.
  3. 데이터는 라우터를 통해 네트워크 B의 목적지 컴퓨터로 전송됩니다.

라우팅 설정 ​

네트워크 간의 통신을 가능하게 하기 위해 라우터를 설정하고, 시스템이 다른 네트워크로 패킷을 보낼 수 있도록 라우팅을 구성해야 합니다. 기본 게이트웨이를 설정하는 명령어는 다음과 같습니다.

bash
ip route add default via 192.168.1.1

이 명령어는 모든 외부 통신을 192.168.1.1 게이트웨이를 통해 라우팅하도록 설정합니다.

리눅스 시스템을 라우터로 설정 ​

리눅스 시스템에서 패킷 포워딩을 활성화하려면, IP 포워딩을 활성화해야 합니다. IP 포워딩을 활성화하는 명령어는 다음과 같습니다.

bash
echo 1 > /proc/sys/net/ipv4/ip_forward

이 설정은 시스템이 라우터로 기능하게 하여, 한 네트워크 인터페이스에서 받은 패킷을 다른 인터페이스로 전달할 수 있게 합니다.

게이트웨이란? ​

네트워크에서 게이트웨이는 한 네트워크에서 다른 네트워크로 데이터를 전송할 수 있는 경로를 제공합니다. 예를 들어, 로컬 네트워크의 컴퓨터가 인터넷에 접속하려면, 게이트웨이를 통해야 합니다. 게이트웨이는 데이터를 올바른 목적지로 라우팅하는 역할을 하며, 주로 라우터가 이 기능을 수행합니다.

게이트웨이 설정 예시 ​

리눅스 시스템에서 게이트웨이를 설정하는 방법은 다음과 같습니다. 아래의 명령어는 시스템이 192.168.1.1 주소를 가진 게이트웨이를 통해 외부 네트워크와 통신할 수 있도록 라우트를 추가합니다.

bash
sudo ip route add default via 192.168.1.1

이 명령은 모든 목적지 주소가 192.168.1.1을 통해 라우팅될 것이라는 기본 경로를 설정합니다. 이는 시스템이 지정된 게이트웨이를 통해 인터넷이나 다른 네트워크로 데이터를 보낼 수 있게 합니다.

게이트웨이 확인 ​

현재 시스템의 라우팅 테이블을 확인하여 게이트웨이 설정을 검토할 수 있습니다. 이는 다음 명령어로 확인할 수 있습니다.

bash
ip route show

이 명령은 시스템의 라우팅 테이블을 표시하며, 여기서 설정된 게이트웨이와 각 네트워크 대상에 대한 라우트를 볼 수 있습니다.

게이트웨이의 중요성 ​

게이트웨이는 네트워크의 출입구 역할을 하기 때문에 보안에 매우 중요합니다. 모든 외부 통신이 게이트웨이를 통과하므로, 게이트웨이는 네트워크 보안의 첫 번째 방어선으로도 작용합니다. 적절한 게이트웨이 보안 설정과 모니터링은 네트워크를 보호하는 데 필수적입니다.