반응형

서버에서 IP를 고정하는 이유와 설정 방법

서버 운영에서 **고정 IP(Static IP)**는 안정적인 네트워크 환경을 구축하는 데 중요한 요소입니다. 서버는 인터넷이나 내부 네트워크에서 데이터를 주고받기 위해 항상 일정한 주소(IP)를 가지고 있어야 하는 경우가 많습니다. 이 글에서는 서버에서 IP를 고정하는 이유와 방법을 다양한 예시와 함께 설명합니다.


1. IP 주소란 무엇인가?

IP 주소는 네트워크에서 장치를 식별하는 고유한 주소입니다.

  • 동적 IP (Dynamic IP): 네트워크에 연결될 때마다 변경되는 IP.
  • 고정 IP (Static IP): 항상 동일한 IP를 사용하는 방식.

💡 비유로 이해하기

  • 동적 IP: 호텔의 임시 객실 번호. 매번 방문 시 다른 방에 배정됩니다.
  • 고정 IP: 사무실의 고정된 주소. 사람들이 언제나 같은 장소에서 당신을 찾을 수 있습니다.

2. 서버에서 IP를 고정하는 이유

서버는 클라이언트(사용자)가 데이터를 요청할 때 항상 동일한 위치에서 응답을 제공해야 합니다.
고정 IP를 사용하는 주요 이유는 다음과 같습니다:

2.1. 안정적인 네트워크 연결

  • 고정 IP는 서버가 네트워크에서 항상 동일한 주소를 유지하도록 보장합니다.
  • 예시: 웹 서버에서 도메인 이름(example.com)은 고정 IP와 연결됩니다. IP가 변경되면 사용자들이 웹사이트에 접속할 수 없게 됩니다.

2.2. 외부 접근성 제공

  • 클라이언트가 언제나 동일한 IP를 통해 서버에 접근할 수 있습니다.
  • 예시: FTP 서버나 원격 데스크톱 연결을 설정할 때 고정 IP가 필수적입니다.

2.3. 내부 네트워크 통신

  • 내부 서버(예: 파일 서버, 프린터 서버)는 고정 IP를 통해 안정적인 네트워크 환경을 유지합니다.
  • 예시: 사내 네트워크에서 NAS(Network Attached Storage)를 사용하면 고정 IP를 설정해 직원들이 항상 접근 가능하도록 설정합니다.

2.4. 네트워크 관리와 보안

  • 방화벽이나 접근 제어 정책(ACL)을 설정할 때 고정 IP를 사용해 특정 서버만 접근을 허용할 수 있습니다.
  • 예시: 데이터베이스 서버는 관리자 IP에서만 접근 가능하도록 설정할 때 고정 IP가 필요합니다.

3. 서버에서 IP 고정하는 방법

3.1. 고정 IP 설정: 운영 체제별 방법

Linux 서버에서 고정 IP 설정

1. 네트워크 설정 파일 편집
예: Ubuntu의 경우 /etc/netplan/00-installer-config.yaml 디렉토리에 있는 YAML 파일을 수정합니다.

vi /etc/netplan/00-installer-config.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    <NETWORK_INTERFACE_NAME>:     # 네트워크 인터페이스 이름 (예: eth0, ens33)
      dhcp4: no                  # DHCP 비활성화
      addresses:
        - <STATIC_IP_ADDRESS>/<SUBNET_PREFIX>  # 고정 IP 주소 및 서브넷 프리픽스 (예: 192.168.1.100/24
      nameservers:
        addresses: <DNS_SERVER_1>       # DNS 서버 (예: 8.8.8.8)
      routes:
      	- to: default
        - via: <GATEWAY_IP>     # 기본 게이트웨이 (예: 192.168.1.1)

 

2. 적용 명령어 실행

sudo netplan apply
 

Windows 서버에서 고정 IP 설정

  1. 제어판 > 네트워크 및 인터넷 > 네트워크 연결로 이동.
  2. 사용 중인 네트워크 어댑터를 마우스 오른쪽 버튼 클릭 후 속성 선택.
  3. IPv4를 더블 클릭하고, 다음과 같이 설정:
    • IP 주소: 192.168.1.100
    • 서브넷 마스크: 255.255.255.0
    • 기본 게이트웨이: 192.168.1.1
    • DNS 서버: 8.8.8.8, 8.8.4.4

클라우드 환경에서 고정 IP 설정

  • AWS, Google Cloud, Azure 등의 클라우드 서비스는 Elastic IP와 같은 기능을 제공하여 고정 IP를 할당합니다.
    • AWS에서 Elastic IP 할당:
      1. AWS Management Console에서 EC2로 이동.
      2. Elastic IP 메뉴에서 새 IP 주소를 요청.
      3. 생성된 Elastic IP를 특정 인스턴스에 연결.

3.2. DHCP 서버에서 고정 IP 예약

DHCP 예약은 네트워크 관리자가 특정 장치의 MAC 주소를 기반으로 항상 동일한 IP를 할당하도록 설정하는 방법입니다.

예제: 공유기에서 IP 예약

  1. 공유기 관리 페이지에 로그인.
  2. DHCP 설정 메뉴에서 고정 IP 예약 항목으로 이동.
  3. 대상 서버의 MAC 주소를 입력하고, 원하는 IP 주소를 설정.

4. 고정 IP를 사용하는 상황별 예시

4.1. 웹 서버

  • 상황: 웹사이트 example.com을 운영하려면 DNS가 항상 동일한 서버 IP를 참조해야 함.
  • 해결: 웹 서버에 고정 IP를 설정해 사용자들이 언제든지 접근 가능하도록 보장.

4.2. 원격 데스크톱 연결

  • 상황: 원격으로 서버에 접속하기 위해 IP 주소를 입력해야 함.
  • 해결: 서버에 고정 IP를 설정하면 IP 변경 없이 언제든지 접속 가능.

4.3. 내부 파일 서버

  • 상황: 회사 네트워크에서 파일 서버를 공유하려면 모든 직원이 동일한 IP로 접근해야 함.
  • 해결: 고정 IP로 파일 서버를 설정해 네트워크 안정성을 확보.

4.4. VPN 서버

  • 상황: 직원들이 원격 근무 중 VPN으로 사내 네트워크에 접속.
  • 해결: VPN 서버에 고정 IP를 설정해 안정적인 연결 제공.

5. 고정 IP 설정 시 주의사항

  1. IP 충돌 방지:
    • 동일한 IP 주소를 다른 장치에 할당하면 충돌 문제가 발생할 수 있습니다.
    • DHCP 서버 범위와 고정 IP 설정 범위를 분리하세요.
  2. 서브넷 구성 확인:
    • 고정 IP 설정 시 올바른 서브넷 마스크와 게이트웨이를 설정해야 네트워크 통신이 가능합니다.
  3. DNS 설정 필요:
    • 외부 접속이 필요한 경우 DNS 서버를 올바르게 설정해야 합니다.

6. 마무리

고정 IP는 안정적이고 신뢰성 있는 서버 환경을 구성하는 데 필수적입니다. 특히 웹 서버, 원격 데스크톱, 파일 서버 등 다양한 상황에서 서버가 항상 동일한 주소로 동작하도록 보장합니다. 설정은 복잡하지 않지만, 네트워크 환경과 목적에 따라 세심한 구성이 필요합니다.

반응형

+ Recent posts