ノート:
- このチュートリアルは、Oracle提供の無料ラボ環境で提供されています。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときは、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Linuxでのシステム設定の構成
イントロダクション
次のチュートリアルでは、システム構成ファイルの変更、カーネル設定の表示と変更、およびハードウェアデバイスとデバイスドライバ属性の検出手順について説明します。このチュートリアルは、Oracle Linux 8以降のユーザーを対象としています。
目的
この演習では、次のことを行います。
- システム構成ファイルを変更します
- カーネル設定の表示と変更
- ハードウェアデバイスおよびデバイスドライバの属性の表示
必要事項
- フル・パッチのOracle Linuxインスタンス
ノート: 無料ラボ環境を使用する場合、接続およびその他の使用手順については、Oracle Linux Labの基本を参照してください。
/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
(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
」と入力して出力を終了し、プロンプトに戻ります。
-
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]*
- 出力はディレクトリのリストの一部を示しています。
-
システムで実行中のプロセスごとに1つのプロセスディレクトリが存在することを示します。
ls -d [0-9]* | wc -l ps -e | wc -l
ps
コマンドは、列の見出しを1行生成します。
-
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
に設定されている場合は、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
- 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*
-
操作の状態、MACアドレスおよび
ens3
の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
F49814-05
July 2022
Copyright © 2021, Oracle and/or its affiliates.