ノート:

Oracle Linuxでのシステム設定の構成

イントロダクション

次のチュートリアルでは、システム構成ファイルの変更、カーネル設定の表示と変更、およびハードウェアデバイスとデバイスドライバ属性の検出手順について説明します。このチュートリアルは、Oracle Linux 8以降のユーザーを対象としています。

目的

この演習では、次のことを行います。

必要事項

ノート: 無料ラボ環境を使用する場合、接続およびその他の使用手順については、Oracle Linux Labの基本を参照してください。

/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 (nextの場合は小文字)を押して、文字列の次のインスタンスを表示します。
    • このファイルの/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. システムで実行中のプロセスごとに1つのプロセスディレクトリが存在することを示します。

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

    グループ

    • psコマンドは、列の見出しを1行生成します。

  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に設定されている場合は、2番目の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. 操作の状態、MACアドレスおよびens3のMTUを表示します。

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

    virtデバイス

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を参照してください。