Overview
The Nettools Project is a reusable implementation of network configuration standards for Linux. At its core, it provides independent libraries that implement the most common RFCs related to network configuration and management. On top of these, it provides services that extend these libraries, as well as other networking resources, to provide an integrated view of all these sources at runtime.
The Nettools Project implements standards that are at the core of network configuration. While many of these have been around for decades, the implementations provided by the Nettools Project focus on a few key aspects:
- No Policy: Every network standard that is implemented by the Nettools Project comes with a pure library implementation, that provides access to the standard without placing additional policies. These libraries provide networking standards that are as close to the respective specifications as possible, while placing limited to no restrictions on top. On the contrary, these implementations are explicitly written without any specific environments in mind, but allow any networking manager or service to make use of them. This also implies that the APIs allow full control of the protocol behavior.
- Asynchronous: Since network safety is crucial today, all implementations and services are provided with a fully asynchronous API. This allows placing their instances into isolated environments, while mapping the API to an asynchronous message-based interface. That is, while the libraries provide in-process APIs, they are explicitly written in a way that they can be mapped easily to a message-based communication channel. Adopters of these libraries are highly recommended to isolate execution of these protocols and make use of the asynchronous API.
- 21st Century: Networking standards like DHCP and ACD have been around for decades. Thus, they were written against hardware that was obsoleted many years ago. Modern hardware often no longer fits the models used in the 70ths. Therefore, the nettools implementations try to port old standards to modern hardware, providing knobs to tune parameters that no longer apply in the 21st century (no, today it is no longer acceptable to wait 9s on local links for address conflict detection to finish).
- Linux-Only: Network configuration requires explicit knowledge of the corresponding counter-parts in the kernel. While high-level APIs may resemble each other across UNIX Derivatives, the underlying technologies differ. The Nettools Project aligns all implementations with modern Linux Kernel releases and makes use of linux-only features to improve performance and security of these implementations.
Projects
- n-acd: IPv4 Address Conflict Detection The n-acd project implements the IPv4 Address Conflict Detection standard as defined in RFC-5227. The state machine is implemented in a shared library and provides a stable ISO-C11 API. The implementation is linux-only and relies heavily on the API behavior of recent linux kernel releases.
- Repository: @github
- Repository: @github
- Repository: @github
Maintenance
All nettools projects are released under the terms of the Apache Software License 2.0, Copyright © 2015-2019 Red Hat, Inc. as well as the terms of the Lesser General Public License 2.1+.
- License: Apache Software License 2.0
- License: Lesser General Public License 2.1+
- Maintainers: David Rheinsberg, Tom Gundersen
- Mailing-List: nettools-devel@googlegroups
Net-tools-1.60
Пакет Net-tools является набором программ для контроля сетевой подсистемы ядра Linux.
Информация о пакете
- Адрес (HTTP): http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.60.tar.bz2
- Адрес (FTP): ftp://ftp.ibiblio.org/pub/Linux/distributions/rootlinux/rootlinux-1.3/source/base/net-tools/net-tools-1.60.tar.gz
- Контрольная сумма (HTTP): 888774accab40217dde927e21979c165
- Контрольная сумма (FTP): e1e83a4d4cdd72d35bcf90d76a16206f
- Размер: 194 KB
- Требуемое дисковое пространство: 4.3 MB
- Расчетное время сборки: 0.10 SBU
Дополнительно
- Требуемый патч (при компиляции с использованием GCC -3.4.x): http://www.linuxfromscratch.org/blfs/downloads/6.0/net-tools-1.60-gcc34-3.patch
- Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/net-tools-1.60-kernel_headers-2.patch
- Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/net-tools-1.60-mii_ioctl-1.patch
Установка Net-tools
Замечание
Пакет Net-tools устанавливает программу hostname , которая перепишет уже имеющуюся программу, установленную в Coreutils во время основной установки LFS . Если по некоторым причинам вам необходимо переустановить пакет Coreutils после установки Net-tools , то вы должны использовать патч coreutils-5.2.1-suppress_hostname_uptime_kill_su-1.patch если вы хотите сохранить программу hostname из Net-tools .
Если вы не знаете, что ответить на все вопросы, заданные во время фазы make config ниже, то примените значения по умолчанию (команда сборки ниже автоматизирует это). Это будет достаточно нормально в большинстве случаев. Вопросы, которые вам здесь задаются, связаны с сетевыми протоколами, включенными в вашем ядре. Ответы по умолчанию включат средства из этого пакета для работы с большинством общих протоколов: TCP , PPP и некоторыми другими. Вам надо включить поддержку этих протоколов в ядре— то, что вы делаете здесь, просто говорит пакету о включении поддержки этих протоколов в своих программах, но работоспособность этих протоколов обеспечивается ядром.
Установим Net-tools запуском следующих команд:
patch -Np1 -i ../net-tools-1.60-gcc34-3.patch && patch -Np1 -i ../net-tools-1.60-kernel_headers-2.patch && patch -Np1 -i ../net-tools-1.60-mii_ioctl-1.patch && yes "" | make config && sed -i -e 's|HAVE_IP_TOOLS 0|HAVE_IP_TOOLS 1|g' \ -e 's|HAVE_MII 0|HAVE_MII 1|g' config.h && sed -i -e 's|# HAVE_IP_TOOLS=0|HAVE_IP_TOOLS=1|g' \ -e 's|# HAVE_MII=0|HAVE_MII=1|g' config.make && make && make update
Описание команд
yes «» | make config : Перенаправляет yes в make config , пропуская интерактивную конфигурацию, и применяет параметры по умолчанию.
sed -i -e . : Эти две команды sed изменяют файлы конфигурации для принудительной сборки программ ipmaddr , iptunnel и mii-tool .
Пакет Net-tools содержит arp , dnsdomainname , domainname , hostname , ifconfig , ipmaddr , iptunnel , mii-tool , nameif , netstat , nisdomainname , plipconfig , rarp , route , slattach и ypdomainname .
Описание
arp
arp используется для манипулирования кешем ARP ядра, обычно для добавления и удаления содержимого кеша или для сброса его содержимого в дамп.
dnsdomainname
dnsdomainname отображает системное имя домена DNS .
domainname
domainname отображает или устанавливает системное NIS / YP имя домена.
hostname
hostname отображает или устанавливает имя текущего хоста.
ifconfig
ifconfig это основная утилита для настройки сетевых интерфейсов.
ipmaddr
ipmaddr добавляет, удаляет и показывает широковещательные адреса интерфейса.
iptunnel
iptunnel добавляет, изменяет, удаляет и показывает тунели для интерфейса.
mii-tool
mii-tool проверяет или устанавливает статус единицы Media Independent Interface ( MII ) сетевого интерфейса.
nameif
nameif именует сетевые интерфейсы, основанные на MAC адресах.
netstat
netstat используется для отчета о сетевых подключениях, таблицах маршрутизации и статистике по интерфейсам.
nisdomainname
nisdomainname делает то же самое, что и domainname .
plipconfig
plipconfig используется для управления параметрами PLIP устройства для улучшения его производительности.
rarp
rarp используется для манипулирования таблицей RARP ядра.
route
route используется для манипулирования таблицей IP маршрутизации.
slattach
slattach подсоединяет сетевой интерфейс к последовательной линии. Это позволяет вам использовать обычные линии терминала для связи в режиме точка-точка с другими компьютерами.
ypdomainname
ypdomainname делает то же самое, что и domainname .
Последнее обновление 2005-02-11 08:57:40 -0700
net-tools
net-tools — комплект C (си) / C++ консольных утилит включающих классические инструменты управления сетевой подсистемой в GNU Linux операционных системах.
Основные утилиты пакета net-tools: arp (используется для манипулирования ARP-кэшем ядра), ifconfig (основная утилита для настройки сетевых интерфейсов), netstat (вывод отчётов о сетевых соединениях, таблицах маршрутизации и статистики интерфейсов), rarp (используется для работы с RARP таблицей ядра), nameif (присвоение имён сетевым интерфейсам на основе MAC адресов) и route (работа с таблицей IP-маршрутизации).
Пакет net-tools также содержит утилиты для работы со специфическими настройками аппаратного обеспечения (plipconfig, slattach, mii-tool) и для сложной настройки IP (ipmaddr и iptunnel).
Состав утилит net-tools в разных дистрибутивах может незначительно различаться. На данный момент набор утилит считается устаревшим и вместо него рекомендуется использовать пакет утилит iproute2, предоставляющий тот же и даже больший функционал, но синтаксис утилит и вывод на эмулятор терминала отличается.
Лицензия: GNU General Public License version 2.0 (GPLv2)