Поиск по сайту:

LFCA: изучите основные сетевые команды – часть 4


В любой момент времени при использовании компьютера, подключенного к маршрутизатору, вы будете частью сети. Независимо от того, находитесь ли вы в офисе или просто работаете дома, ваш компьютер будет в сети.

Что такое компьютерная сеть?

Компьютерная сеть определяется как группа из двух или более компьютеров, которые соединены и могут обмениваться электронными данными друг с другом. Компьютеры идентифицируются по именам хостов, IP-адресам и MAC-адресам.

Простая домашняя или офисная сеть называется LAN, сокращение от Локальная сеть. LAN охватывает небольшую территорию, например сеть дома, офиса или ресторана. Напротив, WAN (глобальная сеть) охватывает большой географический регион. WAN в основном используется для соединения различных объектов, например офисных зданий в разных местах.

Эта статья является Частью 4 серии LFCA. Здесь, в этой части, вы познакомитесь с общими сетевыми командами и с тем, насколько полезными они могут быть при устранении проблем с подключением.

1. Команда имени хоста

Команда hostname отображает имя хоста системы Linux. Обычно это устанавливается или настраивается во время установки. Чтобы проверить имя хоста, выполните команду:

hostname

tecmint

2. Команда ping

Сокращенно от пакетного интернет-накопителя, команда ping используется для проверки соединения между двумя системами или серверами. Он отправляет эхо-запрос ICMP на удаленный хост и ожидает ответа. Если хост работает, эхо-запрос отражается от удаленного хоста и отправляется обратно источнику, информируя пользователя о том, что хост работает или доступен.

Команда ping использует показанный синтаксис.

ping options IP address 

Например, чтобы пропинговать хост в моей локальной сети с IP-адресом 192.168.2.103, я выполню команду:

ping 192.168.2.103

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms

Команда ping продолжает отправлять ping-пакет ICMP до тех пор, пока вы не прервете ее, нажав Ctrl + C на клавиатуре. Однако вы можете ограничить количество отправляемых пакетов с помощью опции -c.

В приведенном ниже примере мы отправляем 5 пакетов эхо-запроса, и после этого команда ping останавливается.

ping 192.168.2.103 -c 5

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms

--- 192.168.2.103 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4088ms
rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms

Кроме того, вы также можете проверить доменное имя хоста или сервера. Например, вы можете выполнить пинг Google, как показано.

ping google.com

PING google.com (142.250.183.78) 56(84) bytes of data.
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms
...

Также вы можете пропинговать DNS. Например, вы можете выполнить проверку связи с адресом Google: 8.8.8.8.

ping 8.8.8.8 -c 5

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=3.24 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms

Неудачный пинг-тест указывает на одно из следующих событий:

  • Хост, который находится в автономном режиме.
  • Общий сбой сети.
  • Наличие брандмауэра, блокирующего ICMP-запросы.

3. Команда трассировки

Команда трассировки отображает маршрут, по которому пакет проверки связи ICMP проходит от вашего устройства к целевому хосту или серверу. Он отображает IP-адреса устройств, через которые проходит пакет, прежде чем попасть в удаленный пункт назначения.

В строке 2 выходных данных отображается знак звездочки * в обратном направлении. Это индикатор того, что пакет был отброшен и ответа не получено. Это показывает, что пакет ping был отброшен маршрутизатором, и это могло произойти по разным причинам, например, из-за перегрузки сети.

Команда Traceroute — это замечательная диагностическая команда, которую можно использовать для устранения неполадок в сети, в которой команда ping дает неверные результаты. Он показывает устройство, на котором отбрасываются пакеты.

traceroute google.com

4. Команда ССО

Команда mtr (my Traceroute) сочетает в себе функциональные возможности команд ping и traceroute. Он отображает множество статистических данных, включая хост, через который проходит каждый пакет, и время ответа для всех сетевых переходов.

mtr google.com

5. Команда ifconfig

Команда ifconfig перечисляет сетевые интерфейсы, подключенные к ПК, а также другую статистику, такую как IP-адреса, связанные с каждым интерфейсом, маску подсети и MTU, и это лишь некоторые из них.

ifconfig

Параметр inet показывает адрес IPv4 сетевого интерфейса, а inet6 указывает на адрес IPv6. Вы можете просмотреть подробную информацию об одном интерфейсе, указав интерфейс, как показано:

ifconfig enp0s3

6. IP-команда

Другой способ просмотра статистики интерфейса — использование команды IP-адреса, как показано.

ip address

7. Команда ip маршрута

Команда ip маршрут распечатывает таблицу маршрутизации вашего компьютера.

ip route 
OR
ip route show

8. Команда копать

Утилита dig (сокращение от Domain Information Groper) — это инструмент командной строки для проверки DNS-серверов имен. Он принимает доменное имя в качестве аргумента и отображает такую информацию, как адрес хоста, запись A, запись MX (почтовый обмен), серверы имен и т. д.

В двух словах, команда dig представляет собой утилиту поиска DNS и в основном используется системными администраторами для устранения неполадок DNS.

dig ubuntu.com

9. Команда nslookup

Утилита nslookup — это еще один инструмент командной строки, который используется для поиска DNS с целью получения доменных имен и записей A.

nslookup ubuntu.com

10. Команда netstat

Команда netstat выводит статистику сетевого интерфейса. Он может отображать таблицу маршрутизации, порты, которые прослушивают различные службы, соединения TCP и UDP, PID и UID.

Чтобы отобразить сетевые интерфейсы, подключенные к вашему ПК, выполните:

netstat -i

Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp1s0    1500        0      0      0 0             0      0      0      0 BMU
lo       65536     4583      0      0 0          4583      0      0      0 LRU
wlp2s0    1500   179907      0      0 0        137273      0      0      0 BMRU

Чтобы проверить таблицу маршрутизации, используйте опцию -r, как показано.

netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         _gateway        0.0.0.0         UG        0 0          0 wlp2s0
link-local      0.0.0.0         255.255.0.0     U         0 0          0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp2s0

Чтобы проверить активные соединения TCP, вызовите команду:

netstat -ant

11. Командование СС

Команда ss — это сетевой инструмент, который используется для сбора статистики сокетов и показывает метрики системной сети аналогично команде netstat. Команда ss работает быстрее, чем netstat, и отображает больше информации о TCP и сетевой статистике, чем netstat.


ss     #list al connections
ss -l  #display listening sockets 
ss -t  #display all TCP connection
Краткое содержание

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