Команда ping использует датаграмму ECHO_REQUEST протокола ICMP, чтобы вызвать ответ ICMP ECHO_RESPONSE указанного хоста или сетевого шлюза. Если хост отвечает, ping выдает сообщение, что хост включен (хост is alive), в стандартный выходной поток.
Для проверки наличия хоста в сети достаточно ввести команду ping с аргументом - именем или адресом хоста:
user@desktop$ ping yandex.ru64 bytes from 213.180.204.11: icmp_seq=0 ttl=48 time=5.659 ms64 bytes from 213.180.204.11: icmp_seq=1 ttl=48 time=5.404 ms64 bytes from 213.180.204.11: icmp_seq=2 ttl=48 time=4.889 ms^C--- yandex.ru ping statistics ---3 packets transmitted, 3 packets received, 0% packet lossround-trip min/avg/max/stddev = 4.889/5.317/5.659/0.320 ms
Для отправки определенного числа пакетов необходимо указать опцию -c число_пакетов. Для установки интервала между отправкой пакетов используется опция -i секунд.
traceroute
Команда traceroute служит для отладки сетевых соединений посредством построения маршрута следования пакетов к хосту назначения. Для этой команды также работает параметр -n, при использовании которого IP-адреса не будут заменяться символьными именами хостов.
Пример следования пакетов до хоста ya.ru:
desktop ~ # traceroute ya.rutraceroute to ya.ru (213.180.204.8), 64 hops max, 40 byte packets 1 195.91.230.65 (195.91.230.65) 0.890 ms 1.907 ms 0.809 ms 2 cs7206.rinet.ru (195.54.192.28) 0.895 ms 0.769 ms 0.605 ms 3 ix2-m9.yandex.net (193.232.244.93) 1.855 ms 1.519 ms 2.95 ms 4 c3-vlan4.yandex.net (213.180.210.146) 3.412 ms 2.698 ms 2.654 ms 5 ya.ru (213.180.204.8) 2.336 ms 2.612 ms 3.482 ms
Команда netstat показывает содержимое различных структур данных, связанных с сетью, в различных форматах в зависимости от указанных опций. Первая форма команды показывает список активных сокетов (sockets) для каждого протокола. Вторая форма выбирает одну из нескольких других сетевых структур данных. Третья форма показывает динамическую статистику пересылки пакетов по сконфигурированным сетевым интерфейсам; аргумент интервал задает, сколько секунд собирается информация между последовательными показами.
-p имя_протокола Ограничить показ статистики или адресов управляющих блоков только протоколом с указанным именем_протокола, например, tcp.
Опции:
-a
– показывать состояние всех сокетов; обычно сокеты, используемые серверными процессами, не показываются.
-A
– показывать адреса любых управляющих блоков протокола, связанных с сокетами; используется для отладки.
-i
– показывать состояние автоматически сконфигурированных (auto-configured) интерфейсов. Интерфейсы, статически сконфигурированные в системе, но не найденные во время загрузки, не показываются.
-n
– показывать сетевые адреса как числа. netstat обычно показывает адреса как символы. Эту опцию можно использовать с любым форматом показа.
-r
– показать таблицы маршрутизации. При использовании с опцией -s, показывает статистику маршрутизации.
-s
– показать статистическую информацию по протоколам. При использовании с опцией -r, показывает статистику маршрутизации.
-f семейство_адресов
– ограничить показ статистики или адресов управляющих блоков только указанным семейством_адресов, в качестве которого можно указывать:
inet
Для семейства адресов AF_INET
unix
Для семейства адресов AF_UNIX
-I интерфейс
– выделить информацию об указанном интерфейсе в отдельный столбец; по умолчанию (для третьей формы команды) используется интерфейс с наибольшим объемом переданной информации с момента последней перезагрузки системы. В качестве интерфейса можно указывать любой из интерфейсов, перечисленных в файле конфигурации системы, например, emd1 или lo0.
-p имя_протокола
– Ограничить показ статистики или адресов управляющих блоков только протоколом с указанным именем_протокола, например, tcp.
Команда host служит для получения доменной информации о хосте: IP-адрес, MX-записи и другой информации, связанной с данным символьным именем. Имя хоста указывается в качестве аргумента команды.
Пример работы команды:
user@desktop ~$ host yandex.ruyandex.ru has address 213.180.204.11yandex.ru mail is handled by 10 mx2.yandex.ru.yandex.ru mail is handled by 0 mx1.yandex.ru.
Вторым аргументом можно указать DNS-сервер, который будет использоваться при получении этой информации:
user@desktop ~$ host yandex.ru ns1.aiya.ruUsing domain server:Name: ns1.aiya.ruAddress: 85.142.20.152#53Aliases: yandex.ru has address 213.180.204.11Using domain server:Name: ns1.aiya.ruAddress: 85.142.20.152#53Aliases: Using domain server:Name: ns1.aiya.ruAddress: 85.142.20.152#53Aliases: yandex.ru mail is handled by 0 mx1.yandex.ru.yandex.ru mail is handled by 10 mx2.yandex.ru.
tcpdump
Команда tcpdump используется для мониторинга сети на канальном и более высоких уровнях. Программа «слушает» на одним или нескольких сетевых интерфейсах и выводит дамп пакетов, проходящих через этот интерфейс.
Параметр -i задаёт имя сетевого интерфейса, на котором запускается прослушивание. При просмотре захватываемых данных удобно использовать ключ -l, который буферезует вывод построчно. Для этой команды также работает параметр -n, при использовании которого IP-адреса не будут заменяться символьными именами хостов. Пример работы команды:
desktop ~ # tcpdump -i eth0 -l -ntcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes12:51:07.486755 arp who-has 0.0.0.0 (00:30:48:2b:6d:6a) tell 0.0.0.012:51:12.486606 arp who-has 0.0.0.0 (00:30:48:2b:6d:6a) tell 0.0.0.012:51:14.457608 IP 192.168.5.23.56385 > 194.91.250.11.443: P 3645922938:3645923156(218) ack 2092518729 win 1008612:51:14.491343 IP 194.91.250.11.443 > 192.168.5.23.56385: . ack 218 win 10720
Для вывода расширенной информации о пакетах исплюзуются ключи -v или -vv.
Команда tcpdump обладает очень богатым интерфейсом, включающем условные выражения, по которым должны выделяться интересующие пакеты. Например, можно использовать условия удалённого порта (равно 80):
Команда nmap – сетевой сканер, с помощью которого можно определить уязвимость удалённых хостов. Основное назначение этой программы – определение состояние портов удалённого хоста (закрыты они, открыты или заблокированны). Также программа может на основании собственной базы знаний определить по поведению удалённого хоста, какая операционная система запущена на нём.