Linux

Как работать с сетью из терминала 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 .com

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

хозяин

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

хост .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 .


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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux