리눅스 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
'OS > Linux' 카테고리의 다른 글
CentOS / RHEL 7에 많은 tmpfs (tmpfs 파일 시스템)가있는 이유와 목적은 무엇일까 ? (0) | 2020.03.05 |
---|---|
Linux LUN Rescan 하기 (0) | 2019.08.07 |
Linux LUN rescan 하기 (0) | 2019.08.07 |
CentOS 7 에서 NFS 를 통한 공유폴더 설정 방법 (0) | 2019.06.03 |
CentOS 7 에서 로컬 yum repository 생성 + JDK 설치 (0) | 2019.06.03 |