주:
- 이 사용지침서는 Oracle 제공 무료 실습 환경에서 제공됩니다.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 마치면 사용자의 클라우드 환경과 관련된 값으로 대체합니다.
Oracle Linux에서 시스템 설정 구성
소개
다음 자습서에서는 시스템 구성 파일을 수정하고, 커널 설정을 확인 및 수정하고, 하드웨어 장치 및 장치 드라이버 속성을 검색하는 단계별 절차를 제공합니다. 이 사용지침서는 Oracle Linux 8 이상 사용자를 대상으로 합니다.
목표
이 실습에서는 다음을 수행합니다.
- 시스템 구성 파일을 수정합니다.
- 커널 설정 보기 및 수정
- 하드웨어 장치 및 장치 드라이버 속성 보기
필요 사항
- 완전히 패치된 Oracle Linux 인스턴스
주: 무료 실습 환경을 사용하는 경우 Oracle Linux Lab Basics에서 연결 및 기타 사용 지침을 참조하십시오.
/etc/sysconfig
디렉토리 탐색
이 섹션에서는 /etc/sysconfig
디렉토리와 그 안에 선택된 파일을 탐색합니다. 많은 초기화 스크립트가 디렉토리의 파일에서 값을 파생시키는 것을 확인할 수 있습니다. 디렉토리의 항목을 설명하는 설명서를 봅니다. 또한 파일을 변경하고 변경 사항을 확인합니다.
-
root 사용자로
cd
명령을 사용하여/etc/sysconfig
디렉토리로 변경한 다음ls
명령을 사용하여 내용을 탐색합니다.cd /etc/sysconfig ls -l
- 이러한 파일 중 일부는 해당 서비스에 대한 구성 설정을 포함합니다.
- 이러한 파일 중 일부는 해당 서비스에 대한 명령행 인수를 포함합니다.
- 이러한 디렉토리 중 일부는 디렉토리이며 일부는 심볼릭 링크입니다.
-
less
명령을 사용하여 선택한 파일을 봅니다.q
를 눌러less
명령을 종료하고 파일을 닫습니다.- 일부 파일은 예로 제공되지만 원하는 파일과 디렉토리를 볼 수 있습니다.
less firewalld less crond less kernel
파일에는 구성 설정, 명령행 옵션 등이 포함됩니다.
-
cd
명령을 사용하여/usr/share/doc/initscripts*
디렉토리로 변경하고 내용을 살펴봅니다.cd /usr/share/doc/initscripts* ls
-
less
명령을 사용하여sysconfig.txt
파일의 내용을 표시합니다.less sysconfig.txt
-
sysconfig.txt
파일의 내용에서/etc/sysconfig
를 검색합니다.less
명령을 사용하여 파일을 보는 동안 슬래시(/
) 키와etc/sysconfig
를 차례로 사용하여 이 문자열을 검색합니다.n
("다음")를 눌러 문자열의 다음 인스턴스를 표시합니다.- 이 파일의
/etc/sysconfig
항목을 계속 확인합니다. /etc/sysconfig/network
항목에서 이 파일에서 초기화된 일부 변수를 확인합니다. 다음은 몇 가지 예입니다.NETWORKING=yes|no
GATEWAY=<gateway IP>
NISDOMAIN=<nis domain name>
q
를 눌러 "less
" 명령을 종료합니다.
/proc
파일 시스템 탐색
이 섹션에서는 proc
파일 시스템(디렉토리)을 살펴보고, 커널의 현재 상태를 나타내는 다양한 파일 및 디렉토리를 보고, 현재 설정의 값을 변경합니다. 필요한 경우 Page Up 및 Page Down과 같은 탐색 키를 사용하여 출력을 스크롤합니다. 또한 필요한 경우 "q
"를 입력하여 출력을 종료하고 프롬프트로 돌아갑니다.
-
root 사용자로
ls
명령을 사용하여/proc
디렉토리의 내용을 표시합니다.ls /proc
- 번호가 지정된 항목은 프로세스 ID를 참조하는 디렉토리입니다.
- 번호가 지정된 항목은 프로세스 ID를 참조하는 디렉토리입니다.
-
ls
명령을 사용하여 숫자 이름 없이 항목을 표시합니다.- 출력에는 부분 디렉토리 목록이 표시됩니다.
ls -ld /proc/[a-z]* | less
- 일부 항목은 파일이고 일부 항목은 디렉토리입니다.
- 출력에는 부분 디렉토리 목록이 표시됩니다.
-
meminfo
파일을 보고 RAM에 대한 정보를 표시합니다.less /proc/meminfo
-
cpuinfo
파일을 보고 시스템에서 사용하는 프로세서에 대한 정보를 표시합니다.less /proc/cpuinfo
-
devices
파일을 보고 현재 구성된 다양한 문자 및 블록 장치에 대한 정보를 표시합니다.less /proc/devices
-
/proc
디렉토리로 변경한 다음ls
명령을 사용하여/proc
의 디렉토리만 숫자 이름으로 표시합니다.- 출력에는 부분 디렉토리 목록이 표시됩니다.
cd /proc ls -d [0-9]*
- 출력에는 부분 디렉토리 목록이 표시됩니다.
-
시스템에서 실행 중인 각 프로세스에 대해 하나의 프로세스 디렉토리가 있음을 표시합니다.
ls -d [0-9]* | wc -l ps -e | wc -l
ps
명령은 열 머리글로 인해 항목을 하나 더 생성합니다.
-
ps
명령을 사용하여systemd
프로세스의 프로세스 ID(PID
)가 "1
"임을 표시한 다음 디렉토리를/proc
의PID
디렉토리로 변경하고 해당 내용을 확인합니다.ps -e | less cd /proc/1 ls -l
- 일부 항목은 파일이고, 일부 항목은 디렉토리이며, 일부 항목은 심볼릭 링크입니다.
- 일부 항목은 파일이고, 일부 항목은 디렉토리이며, 일부 항목은 심볼릭 링크입니다.
-
less
명령을 사용하여PID=1
의 상태를 표시합니다.less status
- 참고 출력에는 부분 목록이 표시됩니다.
- 참고 출력에는 부분 목록이 표시됩니다.
-
cat
명령을 사용하여 IP 전달 상태를 확인합니다.- IP 전달은 기본적으로 사용 안함으로 설정되며
0
로 설정됩니다.
cat /proc/sys/net/ipv4/ip_forward
- 값이 0이면 IP 전달이 사용 안함으로 설정됩니다.
1
로 설정하면 전달이 사용으로 설정됩니다. IP 전달을 통해 Linux 라우터 또는 게이트웨이를 설정할 수 있습니다. - IP 전달 값이 현재
1
로 설정된 경우echo
명령을 사용하여 IP 전달 값을0
로 설정한 다음 다시1
로 변경합니다. - IP 전달 값이 현재
0
로 설정된 경우 두번째echo
명령과cat
명령만 실행하여1
로 변경합니다.
echo 0 > /proc/sys/net/ipv4/ip_forward cat /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sys/net/ipv4/ip_forward cat /proc/sys/net/ipv4/ip_forward
- IP 전달은 기본적으로 사용 안함으로 설정되며
-
TCP 및 UDP 트래픽에서 사용하는 로컬 포트 범위를 보려면
cat
명령을 사용합니다.cat /proc/sys/net/ipv4/ip_local_port_range
- 포트 범위가
32768 61000
가 아닌 경우echo
명령을 사용하여 TCP 및 UDP 트래픽에서 사용되는 로컬 포트 범위를32768 61000
로 정의합니다.
echo "32768 61000" > /proc/sys/net/ipv4/ip_local_port_range cat /proc/sys/net/ipv4/ip_local_port_range
- 첫번째 로컬 포트와 허용되는 마지막 로컬 포트는 따옴표로 묶여 있습니다.
- 포트 범위가
sysfs
파일 시스템 탐색
이 절에서는 sysfs 파일 시스템을 살펴봅니다. 가상 블록 장치 및 가상 인터페이스를 보고 시스템에서 지원되는 전원 상태를 확인합니다.
-
root 사용자로
ls
명령을 사용하여/sys
디렉토리의 내용을 표시합니다.ls -l /sys
-
ls
명령을 사용하여 시스템의 가상 디스크 블록(sd
) 장치를 표시합니다.ls -l /sys/block | grep sd
-
/sys/bus
디렉토리를 순회하고 가상 인터페이스(virtio
) 장치를 표시합니다.cd /sys/bus/virtio/devices ls virt*
-
ens3
의 작동 상태, MAC 주소 및 MTU를 표시합니다.cd virtio0/net/ens3 pwd ls cat operstate cat address cat mtu
sysctl
유틸리티 사용
-
root 사용자로
sysctl
명령을 사용하여 IP 전달을 사용 안함으로 설정합니다.ip_forward
변수를0
로 설정하면 IP 전달이 사용 안함으로 설정됩니다.
cat /proc/sys/net/ipv4/ip_forward sysctl -w net.ipv4.ip_forward=0 cat /proc/sys/net/ipv4/ip_forward
-
sysctl
명령을 사용하여 IP 전달을 사용으로 설정합니다.ip_forward
변수를1
로 설정하면 IP 전달이 사용으로 설정됩니다.
sysctl -w net.ipv4.ip_forward=1 cat /proc/sys/net/ipv4/ip_forward
-
sysctl
명령을 사용하여 현재 커널 설정을 표시하고 출력을less
명령에 파이프합니다.sysctl -a | less
- 출력에는 부분 목록이 표시됩니다.
- Page Up 및 Page Down과 같은 탐색 키를 사용하여 출력을 스크롤합니다. 프롬프트로 돌아가려면 "
q
"를 입력합니다.
-
less
명령을 사용하여/etc/sysctl.d/99-sysctl.conf
파일의 내용을 확인합니다.less /etc/sysctl.d/99-sysctl.conf
- 시스템을 재부트하면
echo
및sysctl
를 모두 사용하여 변경한 내용이 손실됩니다. - 사용자 정의 설정을 유지하려면
/etc/sysctl.d/<name>.conf
파일에 추가합니다. - 이러한 파일에 추가되는 값은 시스템이 부트될 때마다 적용됩니다.
/etc/sysctl.d/<name>.conf
의 파일에 추가된 변경 사항을 즉시 활성화하려면 파일 이름을 제공하여sysctl -p /etc/sysctl.d/<name>.conf
를 실행합니다.- 프롬프트로 돌아가려면 "
q
"를 입력합니다.
- 시스템을 재부트하면
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 보다 무료 학습 컨텐츠에 접근할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.
제품 설명서는 Oracle Help Center를 참조하십시오.
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 보다 무료 학습 컨텐츠에 접근할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.
제품 설명서는 Oracle Help Center를 참조하십시오.
Configure System Settings on Oracle Linux
F49806-05
July 2022
Copyright © 2021, Oracle and/or its affiliates.