Red Hat Linux utilise plusieurs fichiers contenant des fonctions importantes utilisées de diverses façons pour activer et désactiver les interfaces. Plutôt que de forcer chaque fichier de contrôle d'interface à contenir les mêmes fonctions que les autres, ces fonctions sont regroupées dans quelques fichiers utilisés en fonction des besoins.
Le fichier /etc/sysconfig/network-scripts/network-functions contient divers fonctions IPv4 courantes utilisées par bon nombre de scripts de contrôle d'interface. Ces fonctions permettent entre autres, de contacter des programmes en cours d'exécution ayant demandé des informations sur les modifications du statut d'une interface; de configurer des noms d'hôte; de trouver un périphérique passerelle; de vérifier le statut d'un périphérique particulier et d'ajouter un itinéraire par défaut.
Les fonctions requises pour les interfaces IPv6 étant différentes de celles requises pour les interfaces IPv4, un fichier network-functions-ipv6 est spécifiquement conçu pour contenir ces informations. La prise en charge IPv6 doit être activée dans le noyau pour la communication via ce protocole. Une fonction du fichier network-functions vérifie la présence de la prise en charge IPv6. Ce fichier contient également des fonctions permettant de configurer et d'effacer des itinéraires IPv6 statiques, de créer et de supprimer des tunnels, d'ajouter à et de supprimer des adresses IPv6 d'une interface et de rechercher l'existence d'une adresse IPv6 sur une interface.