Во FreeBSD имеются самые современные инструменты из сетевого арсенала: два пакета межсетевой защиты (включая систему NAT), две реализации протокола РРР, поддержка протокола Т/ТСР (представляющего собой достаточно успешную попытку сделать Web-соединения более эффективными) и многое другое.
Основные сетевые параметры указываются в файле /etc/rc.conf. Стартовые сценарии читают также файл /etc/defaults/rc.conf, в котором задаются стандартные значения большинства переменных. Можно создать файл /etc/rc.conf.local, в котором будут храниться параметры, специфичные для заданного узла.
На самом деле перечисленные файлы представляют собой shell-сценарии, создающие среду для работы других стартовых сценариев. Формат этих файлов одинаков, а необходимость их существования объясняется тем, что разработчики хотели разделить конфигурационные данные на уровни и хранить их по отдельности. Файл /etc/defaults/rc.conf содержит начальные значения для большинства параметров. В файле /etc/rc.conf находятся параметры, которые являются локальными, но, возможно, они общие для нескольких машин FreeBSD. Файл rc.conf.local хранит установки, применимые лишь к локальной машине. Для простоты мы предполагаем, что в системе используются только файлы rc.conf.
Модифицировать файл /etc/defaults/rc.conf не нужно. Он полезен тем, что содержит практически полный список переменных, доступных для модификации, наряду с описанием их предназначения.
С точки зрения системного администратора, единственное заметное различие между FreeBSD 3.4 и 4.0 заключается в том, что стандартное ядро содержит больше драйверов сетевых устройств (общим числом 13), а также имеется встроенная поддержка стандарта IPv6.