본문으로 바로가기

리눅스 CentOS7 고정 IP 설정 방법

category OS/Linux 2019. 6. 3. 20:19

리눅스 CentOS7 고정 IP 설정 방법

 

CentOS7 버전 부터 NetworkManager 서비스 기본 네트워크 관리서비스로 사용함. 

 

1.NetworkManager 기동여부 확인 

# systemctl status NetworkManager

 

2.기동되어 있지 않을경우 

# systemctl list-unit-files |grep NetworkManager 

dbus-org.freedesktop.NetworkManager.service enabled 

NetworkManager-dispatcher.service           enabled 

NetworkManager-wait-online.service          disabled

NetworkManager.service                      disabled 

 

# systemctl enable NetworkManager.service 

# systemctl start NetworkManager.service 

# systemctl status NetworkManager.service 

 

3.Network Device 연결상태 확인하기 

# nmcli d (device 약자) 

 

4.Network config script 수동 작성 

# vi etc/sysconfig/network-scripts/ifcfg-enoxxx

# vi /etc/sysconfig/network

NETWORKING=YES

HOSTNAME=TSLINE

GATEWAY=192.168.70.2

#vi /etc/resolv.conf 

nameserver 168.126.63.1 

 

5.Network 서비스 재기동 및 ip 할당 상태 확인 

 

# systemctl restart NetworkManager 

# systemctl restart network 

# ip addr show 

# nslookup goolge.com 

 

6.Text User Interface 환경 설정 (TUI 환경) 

# nmtui    (hostname 변경, 네트워크 연결 및 활성화 )

 수정 시 프로파일 명 맞추어 준다,  ex) 프로파일명 -> eno1154 , 이후 BOOTPROTO=none 상태 static 으로 변경 

 nmcli -d  /디바이스 연결 상태 확인 

 nmcli con / 디바이스 정보 확인 

 

레드헷 계열 리눅스인 CentOS7에서 고정 IP를 사용하는 방법은 간단하다.

 

1. /etc/sysconfig/network-scripts/ifcfg-xxx 파일 편집

 

파일명은 이더넷 장치에 따라 각각 다르며, 해당 파일을 수정함으로써 IP의 설정값을 자유롭게 변경할 수 있다.

 

 

2. 관리자 권한이 필요하며 고정 IP에 알맞게 내용을 수정해주면 된다. 본인의 경우 기존에 작성되있던 IP 셋팅 내용은 전부 주석처리하고, 정적할당을 위한 내용으로 새롭게 채워넣었다. 주석은 샵(#)으로 처리할 수 있다.

 

###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. 주요 설정사항들에 대한 설명은 아래과 같으며, 현재 설정된 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 : 네트워크 관리도구사용 여부

 

MeasureMeasure