Net tools linux ���������

Net-tools-1.60

Введение в Net-tools

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

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

Контрольная сумма (HTTP): 888774accab40217dde927e21979c165

Контрольная сумма (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 подсоединяет сетевой интерфейс к последовательной линии. Это позволяет вам использовать обычные линии терминала для связи в режиме точка-точка с другими компьютерами.

Читайте также:  Windows 10 поиск дубликатов файлов средствами windows

ypdomainname

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

Последнее обновление 2005-02-11 08:57:40 -0700

Источник

Тяжелое расставание с Net-Tools

Не секрет, что 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.

Категория Netstat Nstat Разница
Ip 6 17 +11
Ip6 14 32 +18
Icmp 6 29 +23
Icmp6 25 46 +21
Tcp 10 10 0
Udp 7 8 +1
Udp6 4 8 +4
UdpLite 0 15 +15
UdpLite6 0 7 +7
TcpExt 48 116 +68
IpExt 11 17 +6

Все перечисленные недостатки обусловлены тем, что проект слишком долго не развивался — последний релиз был в 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 ���������

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux

Beyond Linux From Scratch. Version 2011-12-30
Назад 14. Основные сетевые программы Вперед

Пакет Net-tools-1.60

Знакомимся с пакетом Net-tools

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

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

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

  • Загрузка (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/ports/base/net-tools/net-tools-1.60.tar.bz2
  • Контрольная сумма MD5: 888774accab40217dde927e21979c165
  • Размер загружаемого пакета: 194 KB
  • Оценочный размер требуемого дискового пространства: 4,3 MB
  • Оценочное время сборки: 0,1 SBU

Дополнительные загрузки

  • Требуемый патч: http://www.linuxfromscratch.org/patches/blfs/svn/net-tools-1.60-gcc34-3.patch
  • Требуемый патч: http://www.linuxfromscratch.org/patches/blfs/svn/net-tools-1.60-kernel_headers-2.patch
  • Требуемый патч: http://www.linuxfromscratch.org/patches/blfs/svn/net-tools-1.60-mii_ioctl-1.patch

Замечание

Пакет Net-tools устанавливает программу hostname, которая заменит существующую программу, установленную пакетом Coreutils во время базовой установки LFS. Если вам по каким-либо причинам придется после установки пакета Net-tools переустанавливать пакет Coreutils и вы хотите сохранить программу hostname, установленную пакетом Net-tools, вы должны в LFS из команды configure удалить параметр —enable-install-program=hostname.

Инструкции, приведенные ниже, автоматизируют процесс настройки за счет подключения с помощью конвейера команды yes к команде make config. Если вы хотите использовать интерактивный процесс конфигурирования (т. е. заменить простой командой make config), но не знаете, как отвечать на все вопросы, просто принимайте значения, предлагаемые по умолчанию. В большинстве случаев это будет самым лучшим вариантом. Вам будет задано много вопросов о том, какие сетевые протоколы вы разрешаете устанавливать в ядре. В ответах по умолчанию предполагается, что будут включены средства, позволяющие работать с наиболее распространенными протоколами: TCP, PPP и рядом других. Вы, все равно, должны указать устанавливать эти протоколы в ядре; все, что вы здесь делаете, это сообщаете пакету, чтобы он в своих программах включил поддержку этих протоколов, и, благодаря этому, протоколы становятся доступными в ядре.

Установите пакет Net-tools с помощью следующих команд:

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

Пояснение команд

yes «» | make config: Подключение через конвейер команды yes к команде make config позволяет не использовать режим интерактивной настройки и принимать все варианты настроек, предлагаемых по умолчанию.

sed -i -e . : Эти две команды sed изменяют конфигурационные файлы так, чтобы заставить собрать программы ipmaddr, iptunnel и mii-tool.

Описание пакета

Установленные программы: arp, dnsdomainname, domainname, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, nisdomainname, plipconfig, rarp, route, slattach и ypdomainname

Установленные библиотеки: Нет

Установленные директории: Нет

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

сообщает о доменном имени DNS системы

выдает или устанавливает доменное имя NIS/YP системы

выдает или устанавливает имя текущей хостовой системы

является основной утилитой конфигурирования сетевых интерфейсов

добавляет, удаляет или показывает широковещательные адреса интерфейса

добавляет, удаляет или показывает туннели, используемые в интерфейсе

проверяет или устанавливает статус интерфейсного модуля MII (Media Independent Interface — независимый мультимедийный интерфейс)

присваиваете интерфейсам имена, используя при этом адреса MAC

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

то же самое, что и domainname

используется для точной настройки параметров устройства PLIP с целью улучшения его характеристик

используется для работы с таблицей RARP ядра

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

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

то же самое, что и domainname

Перевод сделан с варианта оригинала, датированного 2011-12-03 05:42:28 +0000

Источник

Читайте также:  Track studio для windows
Оцените статью