Сеть: устранение неполадок
Содержание:
1.Введение (Вы читаете данный раздел);
2. Использование netcat;
3. Использование lsof;
4. Использование netstat;
5. Продвинутые техники;
6. Обработка вывода.
Учимся устранять неполадки в сети с помощью netstat, netcat и lsof.
Эта статья посвящена трем сетевым утилитам командной строки: netstat, netcat и lsof. Netcat (nc) — мощная и очень полезная утилита Unix, которая считывает и записывает данные в сетевые подключения с помощью TCP или UDP. Для большинства параметров команды не требуются права root, и она очень удобна, когда у вас нет административных привилегий на компьютере.
В Debian netcat легко установить, выполнив команду $ apt-get install netcat-traditional с правами root. Существует несколько иная реализация netcat, ее можно установить в составе пакета netcat-openbsd. Версия для OpenBSD поддерживает IPv6, прокси и сокеты UNIX, которые отсутствуют в обычной реализации. Если вы не пользуетесь ни одной из этих функций, то не заметите никакой разницы между двумя версиями netcat.
Утилиту lsof создал Виктор Абелль (Victor Abell), она используется для вывода списка открытых файлов. Так как каждое устройство Unix представляет собой файл, lsof также может работать с сетевыми интерфейсами и отображать информацию о сетевых подключениях. Установить lsof в Debian можно, выполнив команду $ apt-get install Isof с правами root. В отличие от нее, netstat — это стандартная утилита, которая есть в каждом дистрибутиве Unix. Следующий совет относится ко всем трем утилитам: порты 0-1024 ограничены и могут употребляться только пользователем root, поэтому лучше выбрать порт, который точно не используется другими процессами. Если у вас есть права root, можете использовать любой желаемый номер порта. Все эти команды лучше изучать на практике, а не в теории, поэтому, читая данную статью, сразу же начинайте экспериментировать с ними!
IPv6 был разработан IETF (Internet Engineering Task Force — Инженерный совет Интернета), и его назначение — решить давно наболевшую проблему с истощением запасов адресов IPv4, IPv6 использует 128-битные адреса, IPv4 — 32-битные. Т.е. используя данный протокол, вы всегда можете быть уверены в том, что сможете выйти в сеть и вам будут доступны все адреса, где вы, к примеру, сможете найти инструкцию по монтажу самоклеющейся кровельной ленты или прочитать статью о IPv6 в "Википедии".
IPv6 уже используется, скоро заменит IPv4 и станет доминирующим протоколом Интернета, поэтому важно знать, что все наши утилиты поддерживают IPv6 с помощью специальных параметров командной строки.
Утилита lsof отображает информацию о подключениях IPv6, если запустить ее с параметром -i6 или -i 6. Netcat работает в режиме IPv6 с параметром -6. Аналогично, netstat может работать с IPv6 при запуске с параметром -6.
С netstat можно просмотреть таблицу маршрутизации IPv6 ядра, выполнив команду
Ее вывод гораздо сложнее, чем вывод
и это доказывает, что IPv6 чуть сложнее IPv4. Аналогично, команда netstat -a -A inet6, эквивалентная netstat -a -6, отображает все активные интернет-подключения (как серверные, так и установленные). Для справки, обе утилиты ping и traceroute имеют версии для IPv6 — это ping6 и traceroute6 соответственно. Подробнее об IPv6 можно узнать из официальной спецификации по ссылке www.ietf.org/rfc/rfc2460.txt.
1.
2. Использование netcat;
3. Использование lsof;
4. Использование netstat;
5. Продвинутые техники;
6. Обработка вывода.
Учимся устранять неполадки в сети с помощью netstat, netcat и lsof.
Эта статья посвящена трем сетевым утилитам командной строки: netstat, netcat и lsof. Netcat (nc) — мощная и очень полезная утилита Unix, которая считывает и записывает данные в сетевые подключения с помощью TCP или UDP. Для большинства параметров команды не требуются права root, и она очень удобна, когда у вас нет административных привилегий на компьютере.
В Debian netcat легко установить, выполнив команду $ apt-get install netcat-traditional с правами root. Существует несколько иная реализация netcat, ее можно установить в составе пакета netcat-openbsd. Версия для OpenBSD поддерживает IPv6, прокси и сокеты UNIX, которые отсутствуют в обычной реализации. Если вы не пользуетесь ни одной из этих функций, то не заметите никакой разницы между двумя версиями netcat.
Утилиту lsof создал Виктор Абелль (Victor Abell), она используется для вывода списка открытых файлов. Так как каждое устройство Unix представляет собой файл, lsof также может работать с сетевыми интерфейсами и отображать информацию о сетевых подключениях. Установить lsof в Debian можно, выполнив команду $ apt-get install Isof с правами root. В отличие от нее, netstat — это стандартная утилита, которая есть в каждом дистрибутиве Unix. Следующий совет относится ко всем трем утилитам: порты 0-1024 ограничены и могут употребляться только пользователем root, поэтому лучше выбрать порт, который точно не используется другими процессами. Если у вас есть права root, можете использовать любой желаемый номер порта. Все эти команды лучше изучать на практике, а не в теории, поэтому, читая данную статью, сразу же начинайте экспериментировать с ними!
Про IPv6
IPv6 был разработан IETF (Internet Engineering Task Force — Инженерный совет Интернета), и его назначение — решить давно наболевшую проблему с истощением запасов адресов IPv4, IPv6 использует 128-битные адреса, IPv4 — 32-битные. Т.е. используя данный протокол, вы всегда можете быть уверены в том, что сможете выйти в сеть и вам будут доступны все адреса, где вы, к примеру, сможете найти инструкцию по монтажу самоклеющейся кровельной ленты или прочитать статью о IPv6 в "Википедии".
IPv6 уже используется, скоро заменит IPv4 и станет доминирующим протоколом Интернета, поэтому важно знать, что все наши утилиты поддерживают IPv6 с помощью специальных параметров командной строки.
Утилита lsof отображает информацию о подключениях IPv6, если запустить ее с параметром -i6 или -i 6. Netcat работает в режиме IPv6 с параметром -6. Аналогично, netstat может работать с IPv6 при запуске с параметром -6.
С netstat можно просмотреть таблицу маршрутизации IPv6 ядра, выполнив команду
netstat -6 -rnЕе вывод гораздо сложнее, чем вывод
netstat -nrи это доказывает, что IPv6 чуть сложнее IPv4. Аналогично, команда netstat -a -A inet6, эквивалентная netstat -a -6, отображает все активные интернет-подключения (как серверные, так и установленные). Для справки, обе утилиты ping и traceroute имеют версии для IPv6 — это ping6 и traceroute6 соответственно. Подробнее об IPv6 можно узнать из официальной спецификации по ссылке www.ietf.org/rfc/rfc2460.txt.