주:

Oracle Linux에서 시스템 설정 구성

소개

다음 자습서에서는 시스템 구성 파일을 수정하고, 커널 설정을 확인 및 수정하고, 하드웨어 장치 및 장치 드라이버 속성을 검색하는 단계별 절차를 제공합니다. 이 사용지침서는 Oracle Linux 8 이상 사용자를 대상으로 합니다.

목표

이 실습에서는 다음을 수행합니다.

필요 사항

주: 무료 실습 환경을 사용하는 경우 Oracle Linux Lab Basics에서 연결 및 기타 사용 지침을 참조하십시오.

/etc/sysconfig 디렉토리 탐색

이 섹션에서는 /etc/sysconfig 디렉토리와 그 안에 선택된 파일을 탐색합니다. 많은 초기화 스크립트가 디렉토리의 파일에서 값을 파생시키는 것을 확인할 수 있습니다. 디렉토리의 항목을 설명하는 설명서를 봅니다. 또한 파일을 변경하고 변경 사항을 확인합니다.

  1. root 사용자로 cd 명령을 사용하여 /etc/sysconfig 디렉토리로 변경한 다음 ls 명령을 사용하여 내용을 탐색합니다.

    cd /etc/sysconfig
    ls -l
    

    sysconfig 출력

    • 이러한 파일 중 일부는 해당 서비스에 대한 구성 설정을 포함합니다.
    • 이러한 파일 중 일부는 해당 서비스에 대한 명령행 인수를 포함합니다.
    • 이러한 디렉토리 중 일부는 디렉토리이며 일부는 심볼릭 링크입니다.

  2. less 명령을 사용하여 선택한 파일을 봅니다.

    • q를 눌러 less 명령을 종료하고 파일을 닫습니다.
    • 일부 파일은 예로 제공되지만 원하는 파일과 디렉토리를 볼 수 있습니다.
    less firewalld
    less crond
    less kernel
    

    sysconfig 출력

    파일에는 구성 설정, 명령행 옵션 등이 포함됩니다.

  3. cd 명령을 사용하여 /usr/share/doc/initscripts* 디렉토리로 변경하고 내용을 살펴봅니다.

    cd /usr/share/doc/initscripts*
    ls
    

    sysconfig 출력

  4. less 명령을 사용하여 sysconfig.txt 파일의 내용을 표시합니다.

    less sysconfig.txt
    

    sysconfig 출력

  5. 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"를 입력하여 출력을 종료하고 프롬프트로 돌아갑니다.

  1. root 사용자로 ls 명령을 사용하여 /proc 디렉토리의 내용을 표시합니다.

    ls /proc
    

    ls 출력

    • 번호가 지정된 항목은 프로세스 ID를 참조하는 디렉토리입니다.

  2. ls 명령을 사용하여 숫자 이름 없이 항목을 표시합니다.

    • 출력에는 부분 디렉토리 목록이 표시됩니다.

    ls -ld /proc/[a-z]* | less
    

    ls 출력

    • 일부 항목은 파일이고 일부 항목은 디렉토리입니다.

  3. meminfo 파일을 보고 RAM에 대한 정보를 표시합니다.

    less /proc/meminfo
    

    meminfo 출력

  4. cpuinfo 파일을 보고 시스템에서 사용하는 프로세서에 대한 정보를 표시합니다.

    less /proc/cpuinfo
    

    cpuinfo 출력

  5. devices 파일을 보고 현재 구성된 다양한 문자 및 블록 장치에 대한 정보를 표시합니다.

    less /proc/devices
    

    장치 출력

  6. /proc 디렉토리로 변경한 다음 ls 명령을 사용하여 /proc의 디렉토리만 숫자 이름으로 표시합니다.

    • 출력에는 부분 디렉토리 목록이 표시됩니다.

    cd /proc
    ls -d [0-9]*
    

    proc 출력

  7. 시스템에서 실행 중인 각 프로세스에 대해 하나의 프로세스 디렉토리가 있음을 표시합니다.

    ls -d [0-9]* | wc -l
    ps -e | wc -l
    

    그룹

    • ps 명령은 열 머리글로 인해 항목을 하나 더 생성합니다.

  8. ps 명령을 사용하여 systemd 프로세스의 프로세스 ID(PID)가 "1"임을 표시한 다음 디렉토리를 /procPID 디렉토리로 변경하고 해당 내용을 확인합니다.

    ps -e | less
    cd /proc/1
    ls -l
    

    proc 출력

    • 일부 항목은 파일이고, 일부 항목은 디렉토리이며, 일부 항목은 심볼릭 링크입니다.

  9. less 명령을 사용하여 PID=1의 상태를 표시합니다.

    less status
    

    더 적은 출력

    • 참고 출력에는 부분 목록이 표시됩니다.

  10. cat 명령을 사용하여 IP 전달 상태를 확인합니다.

    • IP 전달은 기본적으로 사용 안함으로 설정되며 0로 설정됩니다.

    cat /proc/sys/net/ipv4/ip_forward
    

    cat 출력

    • 값이 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
    

    cat 출력

  11. TCP 및 UDP 트래픽에서 사용하는 로컬 포트 범위를 보려면 cat 명령을 사용합니다.

    cat /proc/sys/net/ipv4/ip_local_port_range
    

    cat 출력

    • 포트 범위가 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
    

    cat 출력

    • 첫번째 로컬 포트와 허용되는 마지막 로컬 포트는 따옴표로 묶여 있습니다.

sysfs 파일 시스템 탐색

이 절에서는 sysfs 파일 시스템을 살펴봅니다. 가상 블록 장치 및 가상 인터페이스를 보고 시스템에서 지원되는 전원 상태를 확인합니다.

  1. root 사용자로 ls 명령을 사용하여 /sys 디렉토리의 내용을 표시합니다.

    ls -l /sys
    

    ls 출력

  2. ls 명령을 사용하여 시스템의 가상 디스크 블록(sd) 장치를 표시합니다.

    ls -l /sys/block | grep sd
    

    ls 출력

  3. /sys/bus 디렉토리를 순회하고 가상 인터페이스(virtio) 장치를 표시합니다.

    cd /sys/bus/virtio/devices
    ls virt*
    

    ls 출력

  4. ens3의 작동 상태, MAC 주소 및 MTU를 표시합니다.

    cd virtio0/net/ens3
    pwd
    ls
    cat operstate
    cat address
    cat mtu
    

    가상 디바이스

sysctl 유틸리티 사용

  1. 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 출력

  2. sysctl 명령을 사용하여 IP 전달을 사용으로 설정합니다.

    • ip_forward 변수를 1로 설정하면 IP 전달이 사용으로 설정됩니다.

    sysctl -w net.ipv4.ip_forward=1
    cat /proc/sys/net/ipv4/ip_forward
    

    sysctl 출력

  3. sysctl 명령을 사용하여 현재 커널 설정을 표시하고 출력을 less 명령에 파이프합니다.

    sysctl -a | less
    

    sudo 작업

    • 출력에는 부분 목록이 표시됩니다.
    • Page Up 및 Page Down과 같은 탐색 키를 사용하여 출력을 스크롤합니다. 프롬프트로 돌아가려면 "q"를 입력합니다.

  4. less 명령을 사용하여 /etc/sysctl.d/99-sysctl.conf 파일의 내용을 확인합니다.

    less /etc/sysctl.d/99-sysctl.conf
    

    더 적은 출력

    • 시스템을 재부트하면 echosysctl를 모두 사용하여 변경한 내용이 손실됩니다.
    • 사용자 정의 설정을 유지하려면 /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를 참조하십시오.