Сеть - неотъемлемая часть операционной системы. Большинство компьютеров в мире подключаются к сети. Эта сеть может быть небольшой и простой домашней или такой же сложной, как центр обработки данных с облачными вычислениями. Сетевая задача включает настройку, мониторинг трафика и устранение неполадок.
Сетевые команды Linux
В этой статье мы покажем 20 полезных сетевых команд Linux, которые помогут вам настроить или устранить проблемы, связанные с сетью.
1. ifconfig
ifconfig (конфигуратор интерфейса) - одна из самых основных и часто используемых команд для поиска деталей сети. Также используется для настройки параметров сетевого интерфейса.
Мы можем использовать эту команду для получения IP-адреса, MAC-адреса и MTU доступных сетей.
$ ifconfig
Пример:
В нашем примере мы видим информацию об IP-адресах двух сетей, Ethernet и локальной сети.
Чтобы получить подробную информацию о конкретной сети, мы будем использовать команду ifconfig с дополнительными параметрами. Например, чтобы показать только информацию, относящуюся к сети Ethernet.
$ ifconfig etho
Эту команду также можно использовать для установки таких конфигураций, как IP-адреса или шлюз для интерфейса.
Синтаксис:
$ ifconfig eth0 маска сети
Вы можете заменить
с желаемым IP-адресом и адресом шлюза.2. ip
команда ip - это последняя версия ifconfig. Он более мощный, чем команда ifconfig, поскольку может выполнять несколько других задач, таких как настройка маршрутизации по умолчанию или статической маршрутизации, отображение IP-адресов и их свойств, настройка IP-адресов и маршрутов для сетевых интерфейсов.
Синтаксис:
$ ip
Где
Пример:
Ссылка используется для отображения всех доступных в настоящее время сетевых устройств.
Пример:
Маршрут показывает записи в вашей системной таблице маршрутизации. Вы также можете получить подробную информацию о конкретном сетевом интерфейсе.
Синтаксис:
IP-адрес показать
Где
3. трассировка
Команда traceroute обычно используется для устранения неполадок в сети. Узнает задержку и путь к пункту назначения. Он определяет и сообщает, откуда берется сетевая задержка.
Он не установлен по умолчанию в некоторых дистрибутивах Linux, поэтому вы можете установить его с помощью следующей команды.
sudo apt-get install inetutils-traceroute
Синтаксис:
трассировка
Где
Пример:
Приведенные выше выходные данные показывают указанное имя хоста, размер сетевых пакетов, максимальное количество требуемых переходов и IP-адрес.
4. трассировка
tracepath похож на команду traceroute для обнаружения сетевой задержки, но не требует привилегий root. Он предустановлен в Ubuntu. Он указывает точное место, где ваша сеть отстает. Он также распознает каждый переход на маршруте к пункту назначения.
Синтаксис:
трассировка
Где
Пример:
5. пинг
ping (Packet INternet Groper) - еще одна наиболее часто используемая сетевая команда для проверки связи между двумя сетевыми узлами. Он используется для измерения среднего отклика. Если мы можем отправить эхо-запрос на любой хост, и если он не дал никакого ответа, мы можем предположить, что либо хост недоступен из-за каких-либо проблем с сетью, либо его брандмауэр блокирует запрос.
Синтаксис:
пинг
Пример:
Команда Ping будет выполняться до тех пор, пока не будет прервана. Вы можете ограничить количество отправляемых пакетов с помощью параметра '- c' в команде.
Синтаксис:
$ ping -c
Где
Совет: на скорость ответа команды ping будет влиять ваше сетевое соединение и физическое местоположение хоста.
6. netstat
команда netstat, используемая для проверки каждого сетевого подключения и открытия сокетов на устройстве Linux. Предоставляет информацию о соединениях, открытых сокетах, таблицах маршрутизации.
$ netstat
Пример:
Эту команду также можно использовать с дополнительными параметрами.
Синтаксис:
$ netstat
Где
- -p показывает все программы с открытыми сокетами
- -s получает всю информацию о портах
- -r получить подробную информацию о таблице маршрутизации
7. nslookup
Команда nslookup (поиск сервера имен), используемая для запроса DNS для получения имени домена, сопоставления IP-адресов или записей DNS.
Синтаксис:
nslookup
Где
Пример:
8. копать
dig (Domain Information Groper) - еще одна команда, используемая для исследования DNS. Это обновленная версия nslookup. Он выполняет запрос DNS Lookup и отображает ответ, полученный от серверов имен. Он также используется для проверки сопоставлений DNS, записей MX и других записей DNS.
Синтаксис:
копать
Где
Пример:
Эта команда по умолчанию показывает только записи DNS типа A; вы можете использовать дополнительные параметры для получения других типов записей DNS.
Синтаксис:
$ копать
Где
- MX для всех записей DNS типа MX
- NS для всех DNS-записей типа NS
- ЛЮБОЙ для всех типов записей DNS
9. маршрут
команда route используется для отображения или изменения таблицы маршрутизации системы. Используя эту команду, вы можете устранить проблему с сетью, вызванную неправильной записью в системной таблице маршрутизации. Настройка таблицы маршрутизации очень важна для правильной работы роутера.
Синтаксис:
маршрут
Пример:
Используя эту команду, мы также можем изменить таблицу маршрутизации.
Синтаксис:
маршрут [-p] команда dest [маска подсети] шлюз [-if интерфейс]
- -p используется, чтобы сделать запись постоянной; в противном случае запись будет удалена при следующей перезагрузке. Используется только для добавления новой записи.
- команда может быть "добавить", "изменить" или "удалить".
- маска подсети: это маска подсети. По умолчанию 255.255.255.255, если не указано в команде.
- шлюз: IP-адрес шлюза будет отправлен в пакетах.
- -if interface: это сетевой интерфейс, для которого вы хотите настроить запись. Это может быть Ethernet, WLAN или локальная сеть.
10. Хозяин
Команда host используется для отображения доменного имени для IP-адреса или IP-адреса для доменного имени. Его также можно использовать для запроса DNS.
Синтаксис:
хозяинхозяин
Пример:
11. арп
arp (протокол разрешения адресов) используется для управления таблицей ARP ядра. Используя эту команду, вы можете просматривать, добавлять, обновлять или удалять записи в таблице ARP ядра.
Синтаксис:
арп
Пример:
По умолчанию команда arp показывает имя хоста, но если вы хотите вместо этого увидеть IP-адрес.
Синтаксис:
arp -n
Вы также можете удалить запись из таблицы ARP с помощью команды:
Синтаксис:
arp -d
Здесь
это IP-адрес записи, которую вы хотите удалить из таблицы ARP.12. iwconfig
Команда iwconfig используется для настройки интерфейса WLAN. Он может просматривать или настраивать основные свойства интерфейса беспроводной сети, такие как SSID и тип шифрования.
Синтаксис:
iwconfig
Он имеет множество опций, которые можно использовать для изменения имени сети, включения / отключения сети, установки частоты и т. Д.
13. завиток
curl - это утилита, используемая для передачи данных на сервер и с сервера без взаимодействия с пользователем. Он может взаимодействовать с использованием протоколов HTTP, HTTPS, FTP, SFTP и SCP. Его можно использовать для загрузки или выгрузки данных с использованием любого из вышеуказанных протоколов. Вы можете передавать данные, позволяющие возобновить работу, настроить ограничение пропускной способности и аутентификацию пользователя, и многое другое с помощью curl. Он установлен по умолчанию в большинстве систем Linux.
Синтаксис:
локон fosslinux.ком
Эта команда покажет содержимое домашней страницы fosslinux.com в терминале. По умолчанию curl использует протокол HTTP для связи. Вы также можете загрузить файл с помощью curl, используя следующую команду.
завиток -O https: // cdn.jsdelivr.сеть / npm / vue / dist / vue.js
Приведенная выше команда загрузит файл с исходным именем.
Пример:
14. wget
wget также является предустановленным пакетом. Используется для загрузки файлов по протоколам HTTP, HTTPS, FTP. Он обеспечивает возможность загрузки нескольких файлов, возобновления загрузки, загрузки в фоновом режиме и т. Д.
Синтаксис:
wget
Здесь
$ wget https: // cdn.ядро.org / pub / linux / kernel / v4.х / Linux-4.17.2.деготь.xz
Пример:
В нашем примере команда сначала разрешает IP-адрес, а затем начинает загрузку файлов с указанием имени файла, скорости и прогресса в терминале. Вы можете отключить вывод с помощью параметра -q с помощью команды.
15. телнет
Команда telnet использует протокол Telnet для связи с хостом назначения. Вам необходимо указать хост с портом (в основном порт 443).
Синтаксис:
телнет
Пример:
16. кто
Команда whois используется для получения всей информации о веб-сайте. Вы можете получить всю информацию о регистрации и владении с его помощью. Вам необходимо установить пакет whois перед его использованием.
sudo apt установить whois
Синтаксис:
кто
Пример:
17. ifplugstatus
Команда ifplugstatus используется для проверки подключения сетевого кабеля к сетевому интерфейсу. Чтобы использовать команду, вам сначала нужно установить ее в Ubuntu.
sudo apt-get install ifplugd
Синтаксис:
ifplugstatus
Пример:
18. загрузка
Команда nload используется для контроля пропускной способности вашей сети. Он может показать общий объем использования данных и использование минимальной / максимальной пропускной способности. Вам необходимо установить пакет nload для его запуска.
sudo apt-get install nload
Использование его без каких-либо параметров покажет вам использование полосы пропускания всех сетевых интерфейсов.
Синтаксис:
загрузка
Пример:
19. ш
Команда w используется для получения списка пользователей, вошедших в систему в данный момент. Он также предоставляет ценную информацию, такую как хост, время входа в систему, время простоя, JCPU.
Синтаксис:
ш
Пример:
20. Почта
команда mail используется для отправки электронной почты с терминала. Вы можете отправить электронное письмо нескольким получателям. Вы должны установить пакет mailutil, чтобы использовать команду.
sudo apt-get install mailutils
Синтаксис:
почты<<<
Пример:
mail -s "Объект тестирования" admin @ fosslinux.ком <<< 'This is a test email'
Заключение
Это были самые полезные сетевые команды в Linux, которые обычно используются системными и сетевыми администраторами для исследования проблем, связанных с сетью. Надеюсь, вам понравилось изучать эти сетевые команды Linux. У вас есть захватывающая команда, которой вы хотите поделиться с нашими читателями?? Сделайте это в комментариях ниже.