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

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

  • Nginx SSL 인증서 설치[CentOS 7]

    Nginx SSL 인증서 설치를 진행합니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정1. 인증서 신청하기 SSL 인증서는 30일 무료 SSL을 https://zerossl.com/ 사이트에서 신청했습니다. DCV 인증은 DNS 인증 방식으로 진행했습니다. 네임서버에서 CNAME 레코드를 설정합니다. 설정 후 인증 신청을 한 후 대기 시간이 소요됩니다. 인증이 완료되면 인증서 파일을 다운로드 받은…

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

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

  • 리눅스 head 명령어 & tail 명령어

    리눅스 head 명령어는 파일의 처음 10줄을 보여주는 명령어이며, tail 명령어는 파일의 마지막 10줄을 보여주는 명령어입니다. 옵션 없이 사용할 경우 각각의 머리와 꼬리 부분을 보여주는 것을 알 수 있습니다. head와 tail 명령어는 보통 서버의 access_log를 볼 때 주로 많이 사용됩니다. 두 명령어의 사용법과 테스트 서버에서 access_log를 각각의 명령어를 통해 확인 해 보겠습니다. 목차✅ ifcfg…

  • 셸 스크립트: 셸 들여쓰기 및 확장 옵션명[long 옵션명]

    명령어를 길게 사용하다 보면 여러 명령어 줄을 넘겨서 입력하는 경우가 발생합니다. 가독성을 높이기 위해 명령어를 문장 연결 하는 백슬래시(\)를 사용하여 셸 들여쓰기를 할 수 있습니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정1. 셸 들여쓰기: 백슬래시(\) 백슬래시-라인피드 문자열이며 LF(Line Feed)는 커서를 한칸 아래로 이동하여 새로운 라인을 추가합니다. 2….

  • VirtualBox 복제 후 CentOS 7 네트워크 인터페이스 중복 문제 해결

    VirtualBox에 CentOS 7을 설치 후 복제 기능을 이용해서 CentOS 7을 복제 했습니다. 여기서 네트워크 인터페이스 중복 문제가 발생하여, 이 내용에 대해 확인해 봤습니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정✅ 네트워크 인터페이스 중복 기존에 설정했던 고정 IP에 접속 후 nmtui로 서버에 접속해 보니 기존 서버에 있던 enp0s3…

  • 로그 파일 삭제 쉘 스크립트 만들기(날짜 20xx, 용량)

    httpd.conf 파일에 access_log 및 error_log를 설정 했을 때 logrotate 설정이 아닌 경우 로그 파일 삭제 쉘 스크립트가 필요할 때가 있습니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정✅ 로그 파일 삭제 쉘 스크립트 ✅ crontab 설정하기 크론탭 설정을 진행 해 줍니다. 리눅스 스크립트는 리눅스 운영 체제에서 해석하는 스크립트 언어로…

답글 남기기

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

Prove your humanity: 4   +   5   =