CentOS에서 정적 IP 설정 및 네트워크 연결 문제 해결 방법

정적 IP 주소 설정 절차

CentOS 시스템에 고정 IP를 적용하기 위해 다음과 같은 단계를 따릅니다.

  1. 네트워크 인터페이스 구성 파일 백업
    기존 네트워크 설정 파일을 백업하고, 적절한 이름으로 변경합니다.
    cd /etc/sysconfig/network-scripts
    mv ifcfg-eth0 ifcfg-eth0.bak
  2. 새로운 정적 IP 설정 파일 생성
    새 파일을 편집하여 정적 주소 정보를 입력합니다.
    vim ifcfg-eth0
    DEVICE=eth0
    NAME=eth0
    BOOTPROTO=static
    IPADDR=192.168.1.100
    PREFIX=24
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=1.1.1.1
    ONBOOT=yes
  3. 부팅 옵션 수정 (GRUB 설정)
    네트워크 인터페이스 이름이 일관되게 유지되도록 부팅 매개변수를 조정합니다.
    vim /etc/default/grub
    GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=... rhgb quiet net.ifnames=0"
  4. GRUB 메뉴 재생성
    변경된 설정을 반영하기 위해 시작 메뉴를 업데이트합니다.
    grub2-mkconfig -o /boot/grub2/grub.cfg
  5. 재시작
    설정을 적용하기 위해 시스템을 재시작합니다.
    reboot

IP 주소가 사라지는 경우 대응 방안

가상 머신 환경에서 네트워크가 비정상적으로 동작할 수 있으며, 다음의 방법으로 문제를 해결할 수 있습니다.

  1. 네트워크 서비스 재시작 시도
    먼저 네트워크 서비스를 재시작해 봅니다.
    systemctl restart network
    실패 시 가상 환경을 재시작합니다.
    reboot
  2. VMware DHCP 서비스 확인 및 재획득
    VMnetDHCP 서비스가 실행 중인지 확인 후, 수동으로 IP를 재획득합니다.
    sudo dhclient -r
    sudo dhclient
  3. NetworkManager 비활성화 및 네트워크 재시작
    NetworkManager가 간섭할 수 있으므로 일시적으로 중지하고 기본 네트워크 스택을 사용합니다.
    systemctl stop NetworkManager
    systemctl restart network
  4. 결과 확인 및 추가 조치
    ip a 명령어로 인터페이스 상태를 확인하고, 여전히 연결되지 않으면 vmnet8 네트워크 어댑터를 재시작하거나 시스템을 재부팅합니다.

인터넷 연결 불가 문제 해결

다음과 같은 오류가 발생할 경우, DNS 설정 누락이 원인일 수 있습니다.

[root@host ~]# ping www.baidu.com
ping: unknown host www.baidu.com

이 경우, 네트워크 구성 파일에 올바른 DNS 서버를 추가해야 합니다.

vim /etc/sysconfig/network-scripts/ifcfg-eth0
...
DNS1=192.168.1.1     # 게이트웨이와 동일하게 설정
#DNS2=8.8.8.8
...

설정 후 네트워크 서비스를 다시 시작하면 정상적인 인터넷 접속이 가능합니다.

systemctl restart network
ping www.baidu.com

CentOS 7에서 ens33 인터페이스에 정적 IP 설정 예시

최신 버전의 CentOS에서는 인터페이스 이름이 ens33으로 표시될 수 있습니다. 아래는 해당 인터페이스에 대한 정적 설정 예입니다.

cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=10471379-f0e6-49e4-b59a-df82173c9fba
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1

systemctl restart network

태그: CentOS static IP network configuration GRUB dhclient

5월 31일 14:25에 게시됨