/etc/network 内の QoS 設定を調べる
前のステップでは、tc
コマンドを使用して現在アクティブな QoS 設定を表示しました。tc
は実行時の状態を示しますが、設定ファイルはシステム起動時またはネットワークインターフェイスが有効になったときにこれらの設定がどのように適用されるかを決定することが多いです。
Ubuntu のような Debian ベースのシステムでは、ネットワークインターフェイスの設定は、多くの場合 /etc/network/interfaces
ファイルと /etc/network/interfaces.d/
ディレクトリ内のファイルで管理されます。これらのファイルには、インターフェイスが設定されたときに実行されるコマンドが含まれている場合があり、それには QoS を設定する tc
コマンドも含まれます。
メインのネットワーク設定ファイルを調べてみましょう。ターミナルを開き、cat
コマンドを使用して /etc/network/interfaces
の内容を表示します。
cat /etc/network/interfaces
Enter キーを押します。
基本的なネットワークインターフェイスの設定が表示されます。この LabEx 環境では、出力は次のようになるかもしれません。
## interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
このファイルは、ループバックインターフェイス (lo
) と主なネットワークインターフェイス (eth0
) を定義しており、eth0
は DHCP を使用して IP アドレスを取得するように設定されています。
複雑な設定では、QoS 設定は通常 /etc/network/interfaces
に直接記述されることはありません。代わりに、インターフェイスが有効になったときに実行される個別のスクリプトまたは設定スニペットに含まれることが多いです。これらのスニペットは /etc/network/if-up.d/
ディレクトリに配置されることがあります。このディレクトリ内のスクリプトは、ネットワークインターフェイスが有効になった後に実行されます。
/etc/network/if-up.d/
ディレクトリ内のファイルを一覧表示して、QoS またはトラフィック制御に関連するスクリプトがあるかどうかを確認しましょう。
ls /etc/network/if-up.d/
Enter キーを押します。
出力には、そのディレクトリ内に存在するファイルが表示されます。ネットワーク設定に関連する様々なスクリプトが表示されるかもしれませんが、この基本的な環境では複雑な QoS 設定に特化したスクリプトはない可能性が高いです。
## Example output (may vary)
avahi-autoipd ethtool mountnfs ntp openssh-server resolvconf upstart
起動時に tc
ルールを適用するためのスクリプトがある場合、通常はここに配置されます。たとえば、このディレクトリ内の qos-setup
という名前のスクリプトには、qdisc とクラスを設定する tc
コマンドが含まれている可能性があります。
この基本的な環境ではこれらの標準的な場所に明示的な QoS 設定が見つからなかったかもしれませんが、どこを調べればよいか (/etc/network/interfaces
、/etc/network/interfaces.d/
、および /etc/network/if-up.d/
) を知ることは、Linux システムで QoS が永続的に設定される方法を理解するために重要です。
続ける をクリックしてこの実験を完了します。