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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

레드헷 계열 리눅스에서 네트워크 구성은 /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

  • 리눅스 셸 환경(Shell Environment) 정의 및 이해와 쉘 환경변수 | Shell 시작 파일 2가지

    셸 세션을 이용해서 서버와 상호 작용을 할 때 해당 동작과 리소스에 대한 연결을 결정하기 위해 컴파일 하는 많은 정보가 있습니다. 이러한 서정 중 일부는 구성 설정에 포함되어 있으며, 다른 설정은 사용자 입력에 의해 결정됩니다. 리눅스 셸 환경은 셸의 구성 설정과 사용자 입력에 의해 결정된 설정을 유지관리 영역을 이용해 관리하는 가장 일반적인 방법을 이용하게…

  • 리눅스 패키지(Linux Packag)란 무엇인가?

    리눅스 패키지(Linux Packag)를 윈도우와 비교하자면, 윈도우의 인스톨러 파일(.msi, .exe)는 소프트웨어를 설치하는 데 사용되며, 리눅스에서는 비슷한 개념으로 패키지 관리자를 이용하여 소프트웨어를 설치합니다. 리눅스 패키지는 실행파일, 라이브러리, 설정 파일 등을 하나의 패키지로 묶어 제공하며, 패키지 관리자를 통해 해당 패키지를 다운로드하고 시스템에 설치합니다. 윈도우의 인스톨러와 유사하게, 리눅스는 패키지 관리자를 통해 사용자가 소프트웨어를 쉽게 설치, 업데이트, 삭제할…

  • 리눅스 find 명령어

    리눅스 find 명령어는 여러가지 다양한 기준으로 파일을 효율적으로 검색할 때 사용할 수 있는 명령어입니다. 특정 파일을 찾거나 특정 문자 패턴에 맞춰서 검색, 특정 확장자의 파일 검색, 특정 소유자, 파일 사이즈, 퍼미션, 등의 다양한 방법을 사용할 수 있습니다. find 명령어는 파일을 찾는 기본 역할 외에도 찾은 파일에 대한 퍼미션 변경, 소유자 변경, 파일 삭제…

  • WAS와 WEB 서버 차이

    웹서버는 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에 요청을 하면 요청을 받아 정적 콘텐츠를 제공하는 서버입니다. 정적 콘텐츠는 HTML, CSS, 이미지, 파일 등의 콘텐츠가 제공됩니다. WAS란 DB 조회 또는 다양한 로직의 처리가 요구되는 동적 콘텐츠를 제공하기 위해 만들어진 Application 서버입니다. 웹서버란 무엇인가? WAS(Web Application Server)란? ※서블릿(Servlet) 서블릿(Servlet)은 자바로 작성된 웹 애플리케이션의 구성 요소 중 하나입니다….

  • 리눅스 uptime 명령어(서버 가동 시간&1,5,15 평균 로드 확인)

    리눅스 uptime 명령어는 시스템의 평균 부하율과 서버의 가동 시간을 확인하는 명령어입니다. 서버의 부팅 시간을 알고 싶을 때, 최근 15분 동안의 평균 로드를 통해 부하율을 알고 싶을 때 사용하는 명령어임을 알 수 있습니다. ✅ 리눅스 uptime 명령어 기본 사용법과 설명 총 4개의 컬럼으로 나뉘는 것을 알 수 있습니다. ✅ 리눅스 uptime 옵션

  • 셸 스크립트: 변수(variable)와 상수(constant)

    셸 스크립트에서 변수란 단어가 가진 의미는 변할 수 있는( variable) 값이다. 또 상당수의 애플리케이션에서 변수가 이와 같은 의미로 사용되고 있다. 상수(constant)는 이름이 정의되고 값이 지정된다는 점은 변수와 같다. 하지만 그 값은 변하지 않는다는 점이 다르다. 쉘은 변수와 상수를 따로 구분하지 않는데 용어를 구분하는 이유는 쉘 이용자의 편의를 위해서이다. 1. 변수(variable) 앞서 말했듯이 변수가…

답글 남기기

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

Prove your humanity: 6   +   10   =