[Linux] ifcfg: IP 네트워크 인터페이스 구성(이더넷) | CentOS 7 ver.

공정위 광고 문구 Ver 2.0

레드헷 계열 리눅스에서 네트워크 구성은 /etc/sysconfig/network-scripts/ifcfg-* 파일에서 설정합니다. ifcfg(interface configuration)“이더넷” 장치를 어떻게 네트워크에 연결할지 설정하는 게 ifcfg-* 파일의 목적입니다.

네트워크 인터페이스는 컴퓨터가 네트워크에 연결되는 물리적 또는 가상 장치입니다. 유선(이더넷 카드), 무선(Wi-Fi 어댑터) 등이 이에 해당합니다. 리눅스에서는 eth0, wlan0, enp0s3 등 이름으로 식별하며 고유하게 관리합니다.

네트워크 인터페이스를 통해 데이터가 송수신 되어 인터넷이나 로컬 네트워크 접근이 가능해집니다.

✅ ifcfg 파일: 네트워크 인터페이스 설정

레드헷 계열의 리눅스 설치 후 /etc/sysconfig/network-scripts/ifcfg-[이더넷 장치 이름]은 해당 네트워크 인터페이스의 IP 주소, 넷마스크, 게이트웨이, 부팅 시 자동 활성화 여부 등을 설정합니다.

CentOS7 네트워크 설정 경로_ifcfg(인터페이스 구성 파일)

CentOS 7에서는 enp0s3이 이더넷 장치 이름인 것을 확인할 수 있습니다. ifcfg-enp0s3 파일을 열었을 때의 기본 설정입니다.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=enp0s3
UUID=3fc4d12e-8776-4682-b20a-e2b7c1c75f2f
DEVICE=enp0s3
ONBOOT=no

🔲 ifcfg-enp0s3 수정

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 고정 IP 설정
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=enp0s3
UUID=3fc4d12e-8776-4682-b20a-e2b7c1c75f2f
DEVICE=enp0s3

ONBOOT=yes     # 부팅 시 인터페이스 활성화
IPADDR=192.168.45.49 # 고정 IP 주소 추가
NETMASK=255.255.255.0 # 서브넷 마스크 추가
GATEWAY=192.168.45.1 # 기본 게이트웨이 주소 추가
DNS1=8.8.8.8 # DNS 서버 주소 추가 (선택사항)
DNS2=8.8.4.4 # 보조 DNS 서버 주소 추가 (선택사항)

설정 적용 후 재부팅 네트워크 재시작 명령어로 다른 세션에서 터미널 재접속을 하여 바로 확인합니다.

systemctl restart network

✅ 설정 예: 서브넷 마스크 설정

고정 IP와 기본 게이트웨이 주소가 각각 있는데 서브넷마스크를 확인 후 적용해야 하는 경우

321.211.33.241/27
321.211.33.225

321.211.33.241 고정 IP 및 27의 서브넷이 있으며, 게이트웨이 주소는 321.211.33.225로 확인됩니다.

서브넷 마스크를 구하기 위해

32비트 중 상위 27이 네트워크 ID이며, 나머지 5비트는 호스트 ID → 2⁵ = 32개 단위 서브넷으로 나뉩니다.

블록 번호

IP 범위

1

0 ~ 31

2

32 ~ 63

3

64 ~ 95

4

96 ~ 127

5

128 ~ 159

6

160 ~ 191

7

192 ~ 223

8

224 ~ 255 ✅

옥텟 기준으로 32개 단위 서브넷으로 IP 범위를 나누고 241은 8번째 블록에 속하게 됩니다.

  • IP 범위는 224 ~ 255 (32개 IP)
  • 네트워크 주소는 321.211.33.224
  • 브로드캐스트 주소는 .255
네트워크 및 브로드캐스트 주소: 라우터가 사용할 수 없는 IP

◻️ 네트워크 주소: 블록의 시작 IP
네트워크 주소는 “이 서브넷은 어디서 시작하는가”를 나타냅니다.
◻️ 브로드캐스트 주소: 블록의 끝 IP
브로드캐스트 주소는 “이 서브넷에 연결된 모든 기기에 메시지를 보낼 때” 쓰입니다.
→ 브로드캐스트 주소는 같은 네트워크(서브넷)에 속한 모든 장비(호스트)에게 동시에 데이터를 전송할 때 사용하는 특수한 IP 주소입니다.
◻️ 호스트 주소: 시작+1 ~ 끝−1
→ 시작 + 1 = 225
→ 끝 − 1 = 254
→ 즉, 225 ~ 254 → 실제 기기들이 사용할 수 있는 IP

서브넷 마스크는 0부터 255 사이 값이 오며, 네트워크 ID는 네트워크 및 브로드캐스트 주소: 라우터가 사용할 수 없는 IP 호스트 ID는 224입니다. 서브넷 마스크는 [255.255.255.224]가 됩니다.

서브넷 마스크까지 설정함으로써, 네트워크 인터페이스 구성(이더넷)이 완료 되었습니다.

321.211.33.241/27
321.211.33.225 

NETMASK=255.255.255.224 # 서브넷 마스크
ONBOOT=yes
IPADDR=321.211.33.241
NETMASK=255.255.255.0
GATEWAY=321.211.33.225
DNS1=8.8.8.8
DNS2=8.8.4.4
서브넷 계산기 Ver 1.0
IP 주소 (예: 192.168.1.0)
서브넷 마스크 비트 (/CIDR)
리눅스 기초(The Linux Foundation)

Similar Posts

  • 리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)

    리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다. 리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다. ✅ 리눅스 서버 시간 동기화:…

  • 리눅스: lrzsz 툴 설치 및 파일 업로드(rz) 및 다운로드(sz) 사용하기

    리눅스 OS에서 rz와 sz를 이용한 각각의 파일 업로드 및 다운로드 명령어를 실행시키기 위해 lrzsz가 서버에 설치되어 있어야 합니다. lrzsz 툴 설치 후 rz와 sz는 ZMODEM/YMODEM/XMODEM을 지원하는 프로토콜에서 파일 송수신이 가능합니다. Xshell을 사용해서 lrzszs 툴을 설치해 보겠습니다. lrzsz 툴 설치 CentOS, Ubuntu, Rocky Linux 중에 록키 리눅스 명령어로 설치 했습니다. rz 명령어[업로드] PC에서 >…

  • [Ubuntu] apt 명령어 | apt-get 명령어 사용법과 차이점

    Red Hat 계열 리눅스에서는 패키지 관리를 위해 dnf 명령어를 사용하며, Debian 계열에서는 apt 명령어를 사용합니다. Ubuntu와 같은 Debian 기반 배포판에서는 두 명령어가 모두 사용 가능하지만, 목적과 사용 방식에 따라 약간의 차이가 있습니다. 이 글에서는 apt와 apt-get의 차이를 간단히 비교하고, apt 명령어에서 자주 사용하는 명령어 예제를 함께 정리해보겠습니다. ✅ apt & apt-get 명령어 차이점…

  • 리눅스 YUM 개념과 기본 명령어

    YUM(Yellow dog Updater, Modified)은 레드햇(RPM) 계열 리눅스 배포판에서 사용되는 패키지 설치 및 관리 도구입니다. 기존의 RPM 방식은 패키지 설치 시 의존성 문제로 사용자가 필요한 도구를 일일이 설치해야 하는 번거로움이 있었습니다. YUM은 이러한 의존성 문제를 자동으로 해결해 주며, 필요한 패키지와 관련된 의존 패키지를 함께 설치하여 오류를 최소화합니다. 의존성이 존재할 때 관련된 다른 패키지들을 자동으로…

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. ✅ cd 명령어 기본 사용 방법 ✅ 사용 예시 cd 명령은 절대 경로(/부터 시작)를 기입해서 이동하는 방식과 상대 경로(. 및 ..)를 이용해서 이동하는 방식으로 나뉩니다.

  • 리눅스 netstat 명령어, ifconfig 명령어

    리눅스에 netstat 명령어 및 ifconfig 명령어를 실행하기 위해 리눅스 서버에 명령어 실행을 위한 net-tools이 설치되어 있어야 합니다. ✅ net-tools 설치 ✅ netstat 명령어 netstat[network statistics:네트워크 통계]은 네트워크 상태를 확인하는 명령어입니다. 어떤 포트가 열려있고, 어떻게 사용되고 있는지와 해킹 시도가 있거나 자신의 컴퓨터가 좀비 PC인지 확인할 수 있습니다. ◼ netstat 명령어 옵션 ◼ netstat 실행…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   3   =