В мире системного администрирования Linux, знание сетевых инструментов является ключевым навыком. Сегодня мы предлагаем вам пошаговую инструкцию по использованию основных сетевых утилит и команд, которые помогут вам эффективно управлять сетями и диагностировать сетевые неполадки. Готовы? Тогда начнем!
1️⃣ Ping:
Задача: Проверка связи между узлами сети.
Шаги:
1. Откройте терминал.
2. Введите команду
ping <ip address>/<fqdn> для IPv4 или ping6 <ip address>/<fqdn> для IPv6.3. Наблюдайте за результатами, чтобы определить, есть ли связь между вашим компьютером и удаленной системой.
2️⃣ Traceroute:
Задача: Исследование маршрутов передачи данных.
Шаги:
1. Откройте терминал.
2. Введите команду
traceroute <ip address>/<fqdn>.3. Анализируйте список маршрутизаторов, через которые проходят данные от вашей системы до конечной точки.
3️⃣ Telnet:
Задача: Установление связи с удаленным компьютером по протоколу Telnet.
Шаги:
1. Откройте терминал.
2. Введите команду
telnet <ip address>/<fqdn>.3. Взаимодействуйте с удаленной системой, используя соответствующие команды.
4️⃣ Netstat:
Задача: Сбор сведений о сети.
Шаги:
1. Откройте терминал.
2. Для получения списка всех портов, находящихся в режиме прослушивания, введите
netstat -l.3. Для вывода сведений обо всех портах используйте
netstat -a.4. Для просмотра таблиц маршрутизации введите
netstat -r.5. Для получения статистики по протоколам используйте
netstat -s.5️⃣ Nmcli:
Задача: Управление сетевыми соединениями и настройками.
Шаги:
1. Откройте терминал.
2. Для вывода списка сетевых интерфейсов введите
nmcli device.3. Для получения информации по конкретному интерфейсу используйте
nmcli device show <interface>.4. Для проверки подключения устройства к сети введите
nmcli connection.5. Для отключения интерфейса используйте
nmcli connection down <interface>.6. Для включения интерфейса введите
nmcli connection up <interface>.6️⃣ Маршрутизация:
Задача: Проверка и настройка правил маршрутизации.
Шаги:
1. Откройте терминал.
2. Для вывода всех текущих маршрутов введите
ip route.3. Для добавления шлюза по умолчанию используйте
route add default gw <gateway-ip>.4. Для добавления нового сетевого маршрута введите
route add -net <network ip/cidr> gw <gateway ip> <interface>.5. Для удаления маршрута используйте
route del -net <network ip/cidr>.7️⃣ Tcpdump и Wireshark:
Задача: Захват и анализ сетевого трафика.
Шаги:
1. Откройте терминал.
2. Для захвата пакетов с заданного интерфейса введите
tcpdump -i <interface-name>.3. Для сохранения пакетов в файл используйте
tcpdump -w <output-file> -i <interface-name>.4. Для захвата пакетов с заданного IP-адреса введите
tcpdump -i <interface> src <source-ip> или tcpdump -i <interface> dst <destination-ip>.5. Для захвата пакетов для заданного порта используйте
tcpdump -i <interface> port <port-number>.6. Для захвата пакетов заданного протокола введите
tcpdump -i <interface> <protocol>.8️⃣ Iptables:
Задача: Фильтрация пакетов для управления трафиком.
Шаги:
1. Откройте терминал.
2. Для вывода всех существующих правил введите
iptables -L.3. Для удаления всех правил используйте
iptables -F.4. Для разрешения трафика с заданного порта к интерфейсу введите
iptables -A INPUT -i <interface> -p tcp --dport <port-number> -m state --state NEW,ESTABLISHED -j ACCEPT.5. Для разрешения loopback-доступа используйте
iptables -A INPUT -i lo -j ACCEPT и iptables -A OUTPUT -o lo -j ACCEPT.9️⃣ Nslookup:
Задача: Получение сведений о назначении IP-адресов сетевым ресурсам.
Шаги:
1. Откройте терминал.
2. Для вывода IP-адресов DNS-сервера введите
nslookup <website-name.com>.3. Для получения всех доступных записей для веб-сайта используйте
nslookup -type=any <website-name.com>.