[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

  • [Linux] 쉘(Shell)과 커널&쉘 스크립트 및 프롬프트

    리눅스에 대해 공부하면서 터미널 창에서 명령어를 입력해서 관리를 하지만 시스템 자체에 대한 공부가 리눅스 서버를 운영하는데 많은 도움이 되기 때문에 기초와 개념에 대해 알아야 할 필요성을 가지게 되었습니다. 리눅스 쉘(Shell)과 쉘 스크립트(Shell Script) 그리고 프롬프트(Prompt)의 기본 개념에 대해 알아 보겠습니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정✅…

  • yum-config-manager 명령어 | YUM 저장소 설정

    yum 명령어는 기본 사용 시 기본 저장소(보통 안정화 버전)에서 패키지를 설치합니다. 저장소 파일을 추가하면 안정화(stable) 또는 최신(mainline) 버전 중 활성화된 저장소에서 패키지를 설치할 수 있습니다. 안정화와 최신 버전 저장소가 모두 활성화되어 있을 경우, yum은 버전이 더 높은 패키지(보통 최신 버전)를 설치합니다. 원하는 버전을 설치하려면, remi 저장소 설정 또는 yum-config-manager를 사용하여 특정 저장소를 활성화해서…

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정 ✅ YUM 명령어 yum 명령어의 기본 사용…

  • 리눅스 host 명령어 | DNS 조회 명령어

    host 명령어는 DNS(Domain Name System) 조회를 할 때 사용하는 명령어입니다. 호스트 이름에 해당하는 IP 주소를 찾거나, 반대로 IP 주소를 호스트 이름으로 변환하는 데 사용됩니다. 네트워크 연결 문제를 해결하거나 호스트 이름과 IP 주소 간의 매핑을 확인하는 데 유용합니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정✅ host 명령어 사용법…

  • 리눅스 blkid 명령어 | UUID와 GUID 차이

    리눅스 blkid 명령어는 블록 디바이스의 파일 시스템 유형 or 속성을 출력하는 명령어입니다. 주 목적은 리눅스 서버를 다시 시작하는 경우 /etc/fstab 파일에 자동 마운트 정보를 설정할 때 UUID를 확인하기 위해 사용되는 명령어입니다. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정 ✅ blkid 명령어 사용 예시 명령어만 입력했을 경우 전체…

  • [Linux] access_log 분석[220.23.175.93]

    access_log 분석을 통해 웹 로그가 들어오는 것을 파악. 목차✅ ifcfg 파일: 네트워크 인터페이스 설정🔲 ifcfg-enp0s3 수정✅ 설정 예: 서브넷 마스크 설정✅ access_log 분석 기본 httpd.conf에 이미 설정되어 있는 값에 대한 필드 분석. ✅ 명령어 조합을 통한 access_log 분석 1.1 access_log 분석: 날짜+시간대,  awk $IP,국가 1.2 sed 시간대 활용 1.3 [ ] 정규식 및…

답글 남기기

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

Prove your humanity: 5   +   8   =