CentOS 7.9 네트워크 설정. 기존 서버 복구와 이관을 위한 절차로 다뤄야 합니다. CentOS Linux 7은 2024년 6월 30일 지원이 종료됐습니다. 새 운영 서버에는 지원되는 Rocky Linux나 RHEL을 사용하십시오. 네트워크는 NetworkManager 연결 프로필로 관리합니다. 이 글은 잘못된 IP와 브로드캐스트 예제를 바로잡습니다. 원격 접속을 보호하는 백업·적용·검증·복구 순서도 설명합니다.

CentOS 7.9 네트워크 설정 예제의 주소는 문서용 대역인 192.0.2.0/24를 사용합니다. 실제 적용 전에는 IP, 프리픽스, 게이트웨이, DNS와 인터페이스 이름을 현장 값으로 바꾸십시오. 콘솔이나 원격 관리 카드로 복구할 수 있는지도 먼저 확인하십시오.

CentOS 7.9 네트워크 설정: ifcfg 백업과 NetworkManager nmcli 이관 및 연결 검증 흐름
지원 종료된 ifcfg 구성을 백업·검증한 뒤 NetworkManager 연결 프로필로 이관하는 흐름

CentOS 7.9 네트워크 설정 전 EOL과 변경 범위 확인

CentOS 7의 Vault 저장소는 과거 패키지 보관소이며 보안 지원을 되살리지 않습니다. 인터넷에 노출된 서버는 격리하고, 네트워크 복구 후 자산과 데이터를 지원되는 운영체제로 이관하십시오.

먼저 현재 연결을 바꾸는 주체를 확인합니다. NetworkManager인지 legacy network-scripts인지 구분하십시오. 기본 경로와 DNS를 기록하십시오. 실제 인터페이스 이름도 남기면 복구 때 추측할 필요가 없습니다.

cat /etc/centos-release
systemctl is-active NetworkManager
nmcli general status
nmcli device status
nmcli connection show
ip -br address
ip route show
cat /etc/resolv.conf

현재 설정과 원격 복구 경로 백업

CentOS 7.9 네트워크 설정을 원격 SSH 세션에서 바로 적용하면 접속이 끊길 수 있습니다. 먼저 콘솔 접속을 확인하십시오. 네트워크 설정, 라우팅과 DNS 출력을 보관합니다. NetworkManager 프로필도 같은 백업에 포함하십시오.

STAMP=$(date +%Y%m%d-%H%M%S)
sudo install -d -m 0700 "/root/network-backup-${STAMP}"
sudo cp -a /etc/sysconfig/network-scripts   "/root/network-backup-${STAMP}/"
nmcli -f all connection show   | sudo tee "/root/network-backup-${STAMP}/nmcli-connections.txt" >/dev/null
ip address show   | sudo tee "/root/network-backup-${STAMP}/ip-address.txt" >/dev/null
ip route show table all   | sudo tee "/root/network-backup-${STAMP}/ip-route.txt" >/dev/null
cat /etc/resolv.conf   | sudo tee "/root/network-backup-${STAMP}/resolv.conf.txt" >/dev/null

CentOS 7.9 네트워크 설정: legacy ifcfg 파일

기존 CentOS 7.9 서버가 ifcfg 파일을 계속 읽는 경우에만 다음 형식을 사용합니다. 주소와 게이트웨이는 같은 192.0.2.0/24 예제 대역입니다. IP와 브로드캐스트 대역을 서로 다르게 쓰지 마십시오. CIDR 프리픽스를 쓰면 BROADCAST 값은 보통 생략할 수 있습니다.

TYPE=Ethernet
BOOTPROTO=none
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=192.0.2.10
PREFIX=24
GATEWAY=192.0.2.1
DNS1=192.0.2.53
DEFROUTE=yes
IPV6INIT=yes

파일 이름과 DEVICE는 실제 인터페이스와 일치해야 합니다. 여러 NIC가 있으면 DEFROUTE와 route 파일을 확인하십시오. 기본 경로는 의도하지 않게 둘 이상 생기면 안 됩니다. 정책 라우팅이 필요하면 별도로 설계합니다.

sudo install -o root -g root -m 0600   /dev/null /etc/sysconfig/network-scripts/ifcfg-ens192
sudoedit /etc/sysconfig/network-scripts/ifcfg-ens192
sudo grep -Ev '^(#|$)' /etc/sysconfig/network-scripts/ifcfg-ens192

재시작 대신 연결 프로필을 안전하게 적용

원격 서버에서 network 서비스나 NetworkManager 전체를 재시작하지 마십시오. 변경 창과 콘솔을 먼저 확보합니다. 그다음 대상 연결만 올리십시오. 기존 SSH 세션은 새 세션 검증이 끝날 때까지 닫지 않습니다.
sudo nmcli connection reload
nmcli connection show
sudo nmcli connection up ens192

CentOS 7.9 네트워크 설정: NetworkManager nmcli 방식

Rocky Linux 9와 RHEL 9 계열에서는 NetworkManager 연결 프로필이 기준입니다. 다음 명령은 기존 프로필 이름을 변수로 지정합니다. 정적 IPv4 주소, 게이트웨이와 DNS를 한 번에 수정하는 예입니다.

CON='System ens192'
sudo nmcli connection modify "$CON"   ipv4.method manual   ipv4.addresses 192.0.2.10/24   ipv4.gateway 192.0.2.1   ipv4.dns 192.0.2.53   ipv4.never-default no

nmcli -f connection.id,ipv4.method,ipv4.addresses,ipv4.gateway,ipv4.dns   connection show "$CON"
sudo nmcli connection up "$CON"
클라우드 이미지에서는 cloud-init이 네트워크 프로필을 다시 쓸 수 있습니다. 공급자 에이전트도 같은 동작을 할 수 있습니다. nmcli 변경 전에 이미지 정책과 공급자 문서를 확인하십시오.

CentOS 7.9 네트워크 설정: 주소·경로·DNS 검증

CentOS 7.9 네트워크 설정은 명령이 성공했다는 메시지만으로 끝나지 않습니다. 링크와 주소를 먼저 확인하십시오. 그다음 기본 경로, 게이트웨이 도달성, DNS 해석과 실제 서비스 포트를 점검합니다.

nmcli device status
nmcli -f GENERAL.STATE,IP4.ADDRESS,IP4.GATEWAY,IP4.DNS device show ens192
ip -br link show ens192
ip -br address show ens192
ip route get 192.0.2.1
ping -c 3 192.0.2.1
getent ahosts example.com
ss -lntup

문제가 생겼을 때 되돌리기

콘솔에서 백업 파일을 복원합니다. 그다음 프로필을 다시 읽고 대상 연결만 올립니다. 파일을 덮기 전에는 현재 실패 상태도 별도 폴더에 남기십시오. 사후 분석에 도움이 됩니다.

sudo cp -a /etc/sysconfig/network-scripts   "/root/network-failed-$(date +%Y%m%d-%H%M%S)"
sudo cp -a /root/network-backup-YYYYMMDD-HHMMSS/network-scripts/.   /etc/sysconfig/network-scripts/
sudo nmcli connection reload
sudo nmcli connection up ens192

마이그레이션 체크리스트

작업 순서는 단순한 기준으로 관리합니다. 먼저 현재 설정 전체를 백업합니다. 변경 전에는 콘솔 접속 경로를 확인합니다. 그다음 대상 연결 프로필만 변경합니다. 별도 터미널에서 새 SSH 세션을 시험합니다. 마지막으로 지원되는 Linux 이관을 완료합니다.

  1. 콘솔·원격 관리 카드와 작업 전 백업을 확보합니다.
  2. 인터페이스 이름, IP, 프리픽스, 게이트웨이, DNS와 정적 경로를 기록합니다.
  3. 중복 IP와 기본 경로 충돌을 점검합니다.
  4. 대상 연결만 적용하고 기존 SSH 세션을 유지합니다.
  5. 새 SSH 세션과 애플리케이션 헬스 체크를 통과시킵니다.
  6. CentOS 7 서버는 격리 상태에서 지원되는 Linux로 이관합니다.

공식 문서와 함께 볼 글

이 절차의 핵심은 설정 파일 하나를 복사하는 일이 아닙니다. 현재 제어 주체와 복구 경로를 확인한 뒤 대상 연결만 바꾸십시오. 주소·경로·DNS의 계층별 검증도 통과해야 합니다. 지원 종료 서버는 네트워크 복구부터 이관 계획까지 이어서 완료하십시오.