레드헷 계열 리눅스인 CentOS7에서 고정 IP를 사용하는 방법은 간단하다. 아래의 설명과 같이 특정 파일의 내용을 변경후 네트워크 서비스만 재기동 해주면 끝이다.

 

 

1. 네트워크 설정(config)파일 변경

네트워크 설정 파일의 경로는 '/etc/sysconfig/network-scripts/ifcfg-xxx'에 위치해 잇다. 파일명은 이더넷 장치에 따라 각각 다르며, 해당 파일을 수정함으로써 IP의 설정값을 자유롭게 변경할 수 있다.

 

 

2. 설정파일 변경 방법

네트워크 설정 파일을 수정하기 위해선 관리자 권한이 필요하며, 고정 IP에 알맞게 아래와 같이 내용을 수정해주면 된다. 본인의 경우 기존에 작성되있던 동적IP 셋팅에 대한 내용은 전부 주석처리하고, 정적IP 할당을 위한 내용으로 새롭게 채워넣었다. 주석은 샵(#)으로 처리할 수 있다. GATEWAY, DNS1, NETMASK 등 필요한 정보를 잘 모르겠으면 'ifconfig -a' 명령어로 확인이 가능하다.

 

 

###DHCP-config
#TYPE=Ethernet
#BOOTPROTO=dhcp
#DEFROUTE=yes
#PEERDNS=yes
#PEERROUTES=yes
#IPV4_FAILURE_FATAL=no
#IPV6INIT=yes
#IPV6_AUTOCONF=yes
#IPV6_DEFROUTE=yes
#IPV6_PEERDNS=yes
#IPV6_PEERROUTES=yes
#IPV6_FAILURE_FATAL=no
#IPV6_ADDR_GEN_MODE=stable-privacy
#NAME=ens33
#UUID=a751f16b-b2cb-4a88-9cd7-3b330f211aa3
#DEVICE=ens33
#ONBOOT=no

 

### Static-config
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
NAME=TSServer
UUID=a751f16b-b2cb-4a88-9cd7-3b330f211aa3
DEVICE=TSServer
ONBOOT=yes
IPADDR=192.168.10.241
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=168.126.63.1
DNS2=168.126.63.2
USERCTL=no
NM_CONTROLLED=yes

 

 

 

3. 네트워크 서비스 재시작

아래와 같은 명령어로 네트워크 서비스를 재시작 할 수 있다. 아무런 반응이 없는 것 처럼 나오면 정상적으로 네트워크 서비스가 재시작 된 것 이다.

 

[root@localhost ~]# systemctl restart network

 

 

 

 

4. 각 설정 항목에 대한 설명

주요 설정사항들에 대한 설명은 아래과 같으며, 현재 설정된 NETMASK, GATEWAY, DNS 등의 값을 확인하고 싶다면 ifconfig 명령어를 통해 확인할 수 있다.

 

HWADDR=xx:xx:xx:xx:xx:xx : MAC ADDRESS(장치 주소값)

 

TYPE= Ethernet : 이더넷 인터페이스의 종류

 

BOOTPROTO=static : IP를 할당받는 방식

    – static : 고정 아이피 할당

    – dhcp : 유동 아이피 할당

    – bootp : dhcp 이전에 사용하던 방식

    – none : 사용안함

 

DEFROUTE=yes : 디폴트라우트 사용 여부

 

PEERDNS=yes : dhcp 서버의 dns정보를 /etc/resolv.conf에 저장 여부

 

PEERROUTES=yes : dhcp 서버의 라우터 정보를 /etc/sysconfig/network에 저장 여부

 

IPV4_FAILURE_FATAL=yes : 설정이 잘 안됬을 때 IPv6 사용 여부

    - yes: 사용안함

    - no: 사용

 

IPV6INIT=yes : IPv6 사용 여부

 

NAME=TSServer : GUI 네트워크 설정 때 보이는 NIC 이름

 

ONBOOT=yes : 부팅시 자동 활성화 여부

 

BROADCAST= : 브로드캐스트 주소

 

IPADDR= : 아이피주소

 

NETMASK= : 넷마스크 주소

 

NETWORK= : 네트워크 주소

 

GATEWAY= : 게이트웨이 주소

 

DNS1= : DNS주소

 

DNS2= : DNS주소

 

USERCTL=no : 관리자 권한이 없는 일반 사용자가 수정 할 수 있는지에 대한 여부

 

NM_CONTROLLED=yes : 네트워크 관리도구사용 여부

 

 

Private comment