memo/Linux

centos 초기 설정(네트워크,한글,시간)

slow333 2023. 1. 14. 11:29

CentOS 8 설치 후 초기 세팅 방법


CentOS 8 네트워크 기본 설정

 

CentOS 7과 마찬가지로 OS 설치 후 네트워크 설정이 필요합니다.

​CentOS 8의 네트워크 설정 파일은 CentOS 7과 동일하게 /etc/sysconfig/network-scripts 폴더 내에 있습니다. 

ens3 인터페이스의 설정 파일을 한번 열어봐서 확인해 봅시다. (인터페이스 이름의 경우 설치된 컴퓨터에 따라 다를 수 있습니다.)
# /etc/sysconfig/network-scripts/ifcfg-ens3
. . .
BOOTPROTO="dhcp"                             # 고정 IP 설정을 위해 none으로 설정
. . .
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
. . .
ONBOOT="yes"                        # 부팅 / 네트워크 재시작 시 자동 활성화를 위해 yes로 설정
IPADDR=192.168.122.250              # IP 설정
NETMASK=255.255.255.0               # 서브넷 마스크 설정, prefix=24 설정으로 대체할 수도 있습니다.
GATEWAY=192.168.122.1               # 게이트웨이 설정 
DNS1=8.8.8.8                        # 1차 네임서버 설정, /etc/resolv.conf 설정파일에서 정의하셔도 됩니다.
DNS2=8.8.4.4                        # 2차 네임서버 설정

설정을 완료하면 반영을 위해 네트워크를 재시작 합니다.

CentOS 7과 다르게 network 데몬이 별도로 없어서 NetworkManager 데몬을 재시작해야 네트워크가 재시작 됩니다.

 

CentOS 8 초기 업데이트

 

CentOS 8 설치 완료 후 가장 먼저 OS 최신 업데이트를 진행하는 것이 좋습니다.

yum update 명령어를 이용하여 보안 업데이트 및 최신 커널로 업데이트가 가능합니다.

[root@dothome-world ~]# yum update
* OS 업데이트는 정기적으로 한 번씩 해주는 것이 좋습니다.

yum 을 이용하여 패키지를 설치하거나 삭제, 업데이트를 할 때마다 하단에 위와 같은 내용이 표시되는 것을 확인하실 수 있습니다.

다만, yum 사용 시 어떤 패키지가 영향을 받는지 어떤 패키지가 의존하여 설치되거나 삭제되는지를 확인해야 하는 
상황이 있으므로, 자주 설치하여 사용하는 패키지 외에는 사용하지 않는 것을 추천드립니다.

패키지 설치

CentOS 8을 사용하면서 유용한 패키지나 [최소 설치]에 포함되지 않은 패키지들을 설치해보려고 합니다.

이 부분은 원하는 패키지들만 선택하여 설치하셔도 됩니다.(필수사항은 아닙니다.)

- epel-release : CentOS 8의 extra 저장소이며, 기본 저장소로 설치가 되지 않는 패키지를 설치하기 위해 이용합니다.
- rsync : 파일과 디렉터리를 복사하고 동기화하기 위해서 사용하는 패키지입니다.
- wget : 웹에 있는 파일을 바로 다운로드하기 위해 이용하는 패키지입니다.
- vim : 기본 에디터인 vi 와 다르게 하이라이트 기능이 있어서 vi 보다 사용하기 편합니다.
- psmisc : killall, pstree 명령어가 포함되어 있으며 프로세스 관리 패키지입니다.
- net-tools : ifconfig, netstat 명령어가 포함되어 있는 네트워크 관리 패키지입니다.
- lsof : 특정 프로세스가 어떤 파일을 열고 있는지를 확인할 수 있는 패키지입니다.

[root@dothome-world ~]# yum -y install epel-release rsync wget vim psmisc net-tools lsof

 

언어셋 변경

 

언어셋 변경의 경우 CentOS 7 설치 시 한국어를 설치했다면 별도로 진행을 하지 않아도 됩니다.

만약에 설치 시 영어로 선택하였다면 언어 셋을 ko_KR.UTF-8 한국어로 변경하는 방법에 대해 알려드리겠습니다.

[root@dothome-world ~]# localectl set-locale LANG=ko_KR.UTF-8
localectl 명령어를 통해 간편하게 언어 셋을 ko_KR.UTF-8로 변경할 수 있습니다.

터미널 재접속 후 locale 명령어를 통해 확인하시면 변경된 것을 확인할 수 있습니다.

[root@dothome-world ~]# locale
LANG=ko_KR.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL=
시간 동기화 및 시간대 설정

만약에 CentOS 8 설치할 때에 포스팅한 글을 그대로 진행하신 경우 시간대가 Asia/Seoul로 설정되어 있을 겁니다.

만약 다른 시간대가 적용되어 있을 경우 timedatectl 명령어를 통해 간편하게 Asia/Seoul로 변경할 수 있습니다. 

Asia/Seoul로 변경하는 방법은 다음과 같습니다.

[root@dothome-world ~]# timedatectl set-timezone Asia/Seoul
서버의 시간을 맞춰주기 위해 시간 동기화 작업을 진행합니다.

CentOS 8의 경우 CentOS 7과 다르게 rdate가 현재 설치가 되지 않는 상황으로 chronyd 데몬으로 시간 동기화 작업을 합니다.

chronyd 데몬은 수동으로 시간 동기화를 할 필요 없이 자동으로 동기화가 되지 때문에 한국 NTP 서버 설정만 진행하면 됩니다.

 

########## centos 한글 설정 관련 #################

 

centos7, redhat7
* system defualt language management 

1. full account locale configuration
[root@desktop4 etc]# cat /etc/locale.conf   -->current locale
LANG=en_US.UTF-8

[root@desktop4 ~]# env | grep LANG         --> current locale
LANG=en_US.UTF-8

#yum langlist            -->check current language pack
#yum langavailable     --> available language pack list

[root@desktop4 ~]# yum langavailable |grep -i korea
Korean [ko]

# yum langinstall Korean     --> install language
Loaded plugins: langpacks
--> Running transaction check
---> Package Red_Hat_Enterprise_Linux-Release_Notes-7-ko-KR.noarch 0:0-2.el7 will be installed
---> Package hunspell-ko.noarch 0:0.5.5-5.el7 will be installed
---> Package man-pages-ko.noarch 2:20050219-25.el7 will be installed
--> Finished Dependency Resolution

[root@desktop4 ~]# localectl list-locales   --> list of locales available configration  
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
.
.
[root@desktop4 ~]# localectl list-locales |grep ko_KR 
ko_KR
ko_KR.euckr
ko_KR.utf8

# localectl set-locale LANG=ko_KR.utf8   -->apply locale 
or
#vi /etc/locale.conf
# source /etc/locale.conf    -->apply locale without logout

centos 8 한글 설치
localectl list-locales
dnf install glibc-langpack-ko -y
localectl list-locales
localectl set-locale LANG=ko_KR.utf8
localectl

Centos8 한글환경 구성

CentOS 8 설치 시 영어 선택 및 언어 추가를 하지 않은 경우 아래와 같이 표시됩니다.
localectl list-locales

dnf install glibc-langpack-(locale code) 명령으로 설치합니다.
dnf install glibc-langpack-ko -y

한글 ko 언어가 추가되었는지 확인합니다.
localectl list-locales

시스템 언어를 한글로 설정
localectl set-locale LANG=ko_KR.utf8

시스템 언어 설정 확인
localectl

########## 시간 설정 관련##############
정상
# date
Tue Jan 27 00:24:08 KST 2015

비정상
# date
Tue Jan 26 09:24:08 EST 2015

서울의 timezone 정보가 담긴 파일을 찾아 서버 시간으로 연결해줘야 한다.
# ls /usr/share/zoneinfo/Asia
이 안에 보면 Seoul 이라는 파일이 존재한다. 이제 이 파일을 서버 시간을 맞춰주는 파일에 심볼릭 링크를 걸어줘야 한다.
먼저 원래 파일 백업한 뒤 심볼릭 링크를 만들어준다.

# mv /etc/localtime /etc/localtime_org
# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
(백업 없이 덮어씌우려면 -f 명령어를 추가하면 된다.)

이제 date 명령어를 치면 제대로 된 시간이 나오는 것을 확인할 수 있다.
# date
Tue Jan 27 00:24:08 KST 2015

[Tip] date 명령어로 시간 및 날짜 바꾸기
시간 바꾸기 - (24시간제로 입력)
# date -s 00:21:21
날짜 바꾸기
# date -s '2015-1-27 00:21:21'

'memo > Linux' 카테고리의 다른 글

journalctl_사용법  (0) 2023.01.14
cockpit 웹 접속 시스템 관리 프로그램  (0) 2023.01.14
centos kermel 변경  (0) 2023.01.14
boot space 부족 애러  (0) 2023.01.14
Linux 환경 설정 bash  (0) 2023.01.14