Как работать с сетью из терминала Linux: 11 команд, которые нужно знать

Если вы хотите загружать файлы, диагностировать сетевые проблемы, управлять сетевыми интерфейсами или просматривать сетевую статистику, для этого есть команда терминала. Эта коллекция содержит проверенные и проверенные инструменты и несколько новых команд.

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

завиток и виджет

Используйте команды curl или wget , чтобы загрузить файл из Интернета, не выходя из терминала. Если вы используете curl, введите curl -O и укажите путь к файлу. Пользователи wget могут использовать wget без параметров. Файл появится в текущем каталоге.

curl -O website.com/file
wget website.com/file

пинг

ping отправляет пакеты ECHO_REQUEST на указанный вами адрес. Это отличный способ узнать, может ли ваш компьютер взаимодействовать с Интернетом или определенным IP-адресом. Имейте в виду, что многие системы настроены так, чтобы не реагировать на эхо-запросы.

В отличие от команды ping в Windows, команда Linux ping будет отправлять пакеты до тех пор, пока вы не прекратите ее. Вы можете указать конечное количество пакетов с помощью переключателя -c .

ping -c 4 google.com

tracepath & traceroute

Команда tracepath аналогична команде traceroute , но для нее не требуются привилегии root. Он также установлен по умолчанию в Ubuntu, а traceroute – нет. tracepath отслеживает сетевой путь к указанному вами месту назначения и сообщает о каждом «прыжке» по пути. Если у вас есть проблемы с сетью или медлительность, tracepath может показать вам, где происходит сбой в сети или где происходит медлительность.

tracepath example.com

ССО

Команда mtr объединяет команды ping и tracepath в одну команду. mtr продолжит отправлять пакеты, показывая вам время пинга для каждого «прыжка». Это также покажет вам любые проблемы – в этом случае мы можем видеть, что переход 6 теряет более 20% пакетов.

mtr howtogeek.com

Нажмите q или Ctrl-C, чтобы выйти, когда вы закончите.

хозяин

Команда host выполняет поиск DNS. Дайте ему доменное имя, и вы увидите соответствующий IP-адрес. Дайте ему IP-адрес, и вы увидите соответствующее доменное имя.

хост howtogeek.com
хост 208.43.115.82

кто

Команда whois покажет вам записи Whois веб-сайта, чтобы вы могли просмотреть дополнительную информацию о том, кто зарегистрирован и владеет определенным веб-сайтом.

whois example.com

ifplugstatus

Команда ifplugstatus сообщит вам, подключен ли кабель к сетевому интерфейсу или нет. По умолчанию он не установлен в Ubuntu. Используйте следующую команду для его установки:

sudo apt-get установить ifplugd

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

ifplugstatus
ifplugstatus eth0

«Обнаружен разрыв соединения» означает, что кабель подключен. Вы увидите сообщение «отключен», если он не подключен.

Ifconfig

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

Ifconfig
ifconfig eth0

ifdown & ifup

Команды ifdown и ifup аналогичны выполнению ifconfig up или ifconfig down . Учитывая имя интерфейса, они отключают интерфейс или поднимают его. Для этого требуются права суперпользователя, поэтому вы должны использовать sudo в Ubuntu.

sudo ifdown eth0
sudo ifup eth0

Попробуйте это в настольной системе Linux, и вы, вероятно, получите сообщение об ошибке. Рабочие столы Linux обычно используют NetworkManager, который управляет сетевыми интерфейсами для вас. Эти команды все равно будут работать на серверах без NetworkManager.

Если вам действительно нужно настроить NetworkManager из командной строки, используйте команду nmcli .

dhclient

Команда dhclient может освободить IP-адрес вашего компьютера и получить новый с вашего DHCP-сервера. Для этого требуются права суперпользователя, поэтому используйте sudo в Ubuntu. Запустите dhclient без параметров, чтобы получить новый IP-адрес, или используйте переключатель -r , чтобы освободить текущий IP-адрес.

Судо dhclient -r
судо дклиент

NetStat

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

С помощью этой команды вы можете сделать гораздо больше. Например, используйте команду netstat -p для просмотра программ, связанных с открытыми сокетами.

Просмотрите подробную статистику по всем портам с помощью netstat -s .

Мы также рассмотрели команды для управления процессами и работы с файлами в прошлом.

Оцените статью
TutoryBird.Ru
Добавить комментарий