Net tools linux что это

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.
Читайте также:  Cups linux адрес 631

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

    PostgresPro

    Inferno Solutions

    Источник

    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)

    Источник

Оцените статью
Adblock
detector