Net tools linux что это

Обновлено: 30.06.2024

В этот пакет включены важные инструменты управления сетевой подсистемой ядра Linux: arp, ifconfig, netstat, rarp, nameif и route. Также этот пакет содержит утилиты для работы со специфическими настройками аппаратного обеспечения (plipconfig, slattach, mii-tool) и для сложной настройки IP (iptunnel, ipmaddr).

В оригинальной версии пакета были программы 'hostname' и т. д. Они не устанавливаются этим пакетом, так как для этого есть специальный пакет "hostname*.deb".

Теги: Системное администрирование: Инструмент настройки, Реализовано на: C, Пользовательский интерфейс: interface::commandline, network::configuration, Сеть: Маршрутизация, VPN или туннелирование, Сетевой протокол: protocol::ipv6, role::program, Область: Утилита, Цель: Маршрутизация

Другие пакеты, относящиеся к net-tools

  • зависимости
  • рекомендации
  • предложения
  • enhances

Загрузка net-tools

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
alpha (неофициальный перенос) 244,2 Кб1 026,0 Кб [список файлов]
amd64 243,9 Кб991,0 Кб [список файлов]
arm64 241,8 Кб959,0 Кб [список файлов]
armel 227,0 Кб864,0 Кб [список файлов]
armhf 231,1 Кб776,0 Кб [список файлов]
hppa (неофициальный перенос) 235,1 Кб880,0 Кб [список файлов]
i386 246,3 Кб992,0 Кб [список файлов]
ia64 (неофициальный перенос) 262,7 Кб1 269,0 Кб [список файлов]
m68k (неофициальный перенос) 215,7 Кб821,0 Кб [список файлов]
mips64el 237,7 Кб1 021,0 Кб [список файлов]
mipsel 237,8 Кб962,0 Кб [список файлов]
ppc64 (неофициальный перенос) 248,5 Кб1 515,0 Кб [список файлов]
ppc64el 254,3 Кб1 503,0 Кб [список файлов]
riscv64 (неофициальный перенос) 237,5 Кб878,0 Кб [список файлов]
s390x 238,1 Кб975,0 Кб [список файлов]
sh4 (неофициальный перенос) 233,3 Кб821,0 Кб [список файлов]
sparc64 (неофициальный перенос) 224,9 Кб990,0 Кб [список файлов]
x32 (неофициальный перенос) 234,9 Кб885,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Не секрет, что Net-Tools пора на почетную отставку. Да, многим админам и мне в том числе, до условного рефлекса Павлова знакомы команды ifconfig , route , netstat . На первый взгляд нет причин что-то менять, а лучшее как всегда враг хорошего.





Давайте узнаем почему Net-Tools уже не тот и как безболезненно с него перейти на iproute2 .

Что не так с ifconfig-ом?

Какие есть претензии к Net-Tools и насколько они обоснованны?

  • Использует устаревший ioctl , в то время как iproute2 использует актуальный netlink .
  • ifconfig показывает вторичные IP адреса как отдельные интерфейсы.
  • ifconfig не видит вторичные IP адреса без маркировки. Попробуйте запустить следующую команду и проверьте затем вывод в ifconfig . На интерфейсе eth0 IP адрес уже должен быть сконфигурен.
  • ifconfig не знает о существовании CIDR. Только традиционные IPv4 адреса.
  • ifconfig не умеет показывать физический адрес туннельных интерфейсов tun , tap , вместо адреса сплошные нули.
  • ifconfig не позволяет создавать создавать tun , tap устройства и статичные l2tp , ipip , gre тунели.
  • ifconfig не показывает одноранговые IP адреса, (peer IP). Можно сконфигурировать одноранговую сеть на eth0 , но ifconfig не покажет удаленный IP.
  • netstat , пытается быть дружественным в режиме показа статистики, показывая описание SNMP переменных, но не всегда это оправданно. По ссылке история о том, как понять, что такое timeout in transit . Кроме того такой вывод статистики нелегко скормить обработчику регулярных выражений.
  • netstat не выдает полную статистику, так как показывает только те SNMP переменные из /proc/net/ , которые определены в файле statistics.c.

Все перечисленные недостатки обусловлены тем, что проект слишком долго не развивался — последний релиз был в 2011 г, а ядро и сетевой стек за это время ушли далеко вперед. Справедливости ради надо отметить, что в последнее время работа над проектом возобновилась, но вряд ли это приведет к существенным изменениям в кодовой базе.

Переучиваемся на iproute2

С iproute2 можно получить все то же, что с Net-Tools и даже больше, но только синтаксис и вывод команд на терминал будут отличаться. Если честно, читабельность некоторых команд ip наводит на мысль, что новое не всегда лучшее.




Следующие две команды призваны заменить ifconfig без дополнительных ключей.

С ключем -c вывод будет цветным и более читабельным.

Просмотреть таблицу маршрутизации кратко.

Вся таблица маршрутизации.

Обратите внимание, что вывод команд из набора iproute2 зачастую не тривиально парсить в скрипте. Это не добавляет популярности мейнтейнерам, которые пытаются выкинуть Net-Tools из дистрибутива.

Просмотреть физические адреса соседних узлов из ARP кэша. Для наглядности варианты с Net-Tools и iproute2 пишем рядом.

Перейдем теперь к настройкам. Поднять интерфейс.

Задать IP адрес.

В отличии от Net-Tools, iproute2 позволяет также удалить IP адрес.

Добавить вторичный адрес.

И удаляем его же.

Добавляем маршрут по умолчанию (a. k. a. gateway).

Мы рассмотрели только базовые команды мониторинга и настройки, чуть менее чем полный список команд iproute2 по ссылке.

Nstat вместо netstat

Nstat в отличие от своего более старого аналога выдает только SNMP метрики в строго определенном порядке и выдает их все.

Еще одно отличие состоит в том, что netstat показывает кумулятивное значение метрик с момента запуска ОС, в то время как nstat по умолчанию показывает дельту значений и поэтому при первом запуске обеих команд значения будут одинаковы. Для того, чтобы nstat повел себя привычно, надо запускать его с ключем -s .

С ключем --zero получаем только нулевые значения.

Не знаю, хорошо ли это или плохо, но еще nstat умеет выдавать результат в формате json .

Ss вместо netstat

Команда ss с лихвой перекрывает функционал Netstat , по части вывода информации о сетевых подключениях, делает это быстрее и копает глубже. Пока netstat за каждым чихом лезет в /proc и теряя темп, ss через Netlink интерфейс быстро качает информацию из ядра.

Отрадно, что синтаксис у обеих команд схожий, поэтому привыкать долго не придется.

Однако ss позволяет залезть буквально под капот tcp соединениям.

Тут есть все: таймеры подтверждения доставки, дорога туда-обратно, механизм контроля перегрузки канала cubic и много чего еще.

Тяни-толкай вокруг Net-Tools

По этому вопросу консенсуса в Linux сообществе пока нет. В OpenSuse в 2009 г. состоялся пленум завязалась дискуссия по этому вопросу, но на жесткие меры не пошли, а вот RedHat и Fedora в 2011 г. решили, что с них хватит, и уже начиная с 7-й версии RHEL не ставит Net-Tools. В 7.1 была безуспешная попытка его вернуть, что показывает неизбывную популярность Net-Tools. В Debian Linux после неудачной попытки в 2009 г. объявить Net-Tools устаревшим и начать процесс его замены, несколько лет об этом не вспоминали, и вот недавно спор возобновился с новой силой. Дело в том, что в Debian до сих пор значительное количество пакетов от него зависит. В Gentoo как всегда решаешь ты, ставить или нет, однако зависимостей по сабжу нет.

Мне лично кажется, что пока нет причин отказываться от Net-Tools там, где это возможно. Если у вас два с половиной сетевых интерфейса на локалхосте, включая loopback, вы спокойно можете продолжать использовать эти программы, но на приличном боевом или даже на тестовом сервере iproute2 все же будет предпочтительнее, как бы пальцы ни дергались набрать привычные старые команды. Рано или поздно все Linux дистрибутивы и даже Debian перестанут ставить этот пакет по умолчанию, и тогда знание команд из набора iproute2 вполне пригодится, хотя этот момент может наступить еще не скоро.

Пакет Net-tools является набором программ для контроля сетевой подсистемы ядра Linux.

Информация о пакете

Контрольная сумма (FTP): e1e83a4d4cdd72d35bcf90d76a16206f

Требуемое дисковое пространство: 4.3 MB

Расчетное время сборки: 0.10 SBU

Дополнительно

Установка 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 запуском следующих команд:

Описание команд

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 ядра, обычно для добавления и удаления содержимого кеша или для сброса его содержимого в дамп.

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 ядра.

route

route используется для манипулирования таблицей IP маршрутизации.

slattach

slattach подсоединяет сетевой интерфейс к последовательной линии. Это позволяет вам использовать обычные линии терминала для связи в режиме точка-точка с другими компьютерами.

ypdomainname

ypdomainname делает то же самое, что и domainname .


Debian 10 (кодовое название Debian Buster) наконец-то явился миру с удивительными классными функциями и новой темой оформления.

Однако вы, возможно, столкнулись с ошибкой при попытке проверить IP-адрес вашего сетевого интерфейса (ов) при выполнении команды ifconfig, что указывает на то, что «команда ifconfig не найдена».

В Debian 10 (начиная с Debian 9) команда ifconfig устарела.

Обходным путем к этому препятствию является ip addr, который в значительной степени выполняет ту же задачу, что и команда ifconfig, как показано во фрагменте ниже.


Как видно из приведенного выше фрагмента, команда все равно будет отображать IP-адрес и другую статистику всех ваших сетевых интерфейсов.

Если вы все еще настаиваете на использовании старой доброй команды ifconfig, вам необходимо установить пакет net tools.

Пакет net-tools представляет собой инструментарий, который содержит спектр программ, которые составляют основу сетей Linux.

Он включают в себя следующее:

Исправление отсутствующей команды ifconfig в Debian

Это запускает установку пакетов net-tools вместе с другими программными зависимостями, как показано далее:


После того, как установка завершится и будет успешной, попробуйте снова запустить команду ifconfig, и на этот раз ваша сетевая статистика будет отображаться на терминале, как показано в последнем разделе фрагмента выше.

Заключительные мысли

Мы надеемся, что теперь у вас есть достаточно знаний, необходимых для обхода этой ошибки.

Кроме того, вы можете использовать команду ip addr, чтобы получить статистику интерфейсов без особых хлопот.

Если у вас есть какие-либо вопросы по этой теме, не стесняйтесь оставлять нам комментарии.

Спасибо за ваше время и не забудьте поделиться этим руководством в своих социальных сетях.

Читайте также: