Red Hat Linuxは、さまざまな方法で使用される重要な機能を含む複数のファイルを使用して、インターフェイスをアップ/ダウンします。各インターフェイス制御ファイルに同じ機能を別なものとして含める代わりに、これらの機能は使いやすいようにグループ化して数ファイルにまとめ、必要なときにソースとして使えるようにします。特別な理由でインターフェイス制御ファイルを変更する場合は、共通機能をグループ化してこれらのファイルに入れることも十分メリットがあります。
最も一般的なネットワーク機能ファイルはnetwork-functionsで、/etc/sysconfig/network-scriptsディレクトリにあります。このファイルには、多くのインターフェイス制御スクリプトに便利な一般のIPv4機能が多彩に含まれており、それらにはインターフェイスのステータスの変化に関する情報を要求したプログラムの実行、ホスト名の設定、ゲートウェイデバイスの検索、ある特定デバイスのアップ/ダウンの確認、デフォルトルートの追加などがあります。
IPv6インターフェイスに必要な機能はIPv4インターフェイスのものとは異なりますので、この情報を保持するためにnetwork-functions-ipv6ファイルが特別に存在します。IPv6サポートは、そのプロトコルによって通信するためにカーネルで有効になっていなければいけません。IPv6サポートの有無を調べる機能がこのファイルにあります。さらに、静的IPv6ルートの作成/削除、トンネルの作成/削除、IPv6アドレスのインターフェイスへの追加/削除、あるインターフェイスにIPv6アドレスが存在するかどうかのテストなどの機能もこのファイルにあります。