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

Оглавление:

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

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

Видео: Как работать с сетью из терминала Linux: 11 команд, которые вам нужно знать
Видео: Настя и сборник весёлых историй - YouTube 2024, Апрель
Anonim
Если вы хотите загружать файлы, диагностировать сетевые проблемы, управлять сетевыми интерфейсами или просматривать статистику сети, для этого есть команда терминала. Эта коллекция содержит проверенные и доступные инструменты и несколько новых команд.
Если вы хотите загружать файлы, диагностировать сетевые проблемы, управлять сетевыми интерфейсами или просматривать статистику сети, для этого есть команда терминала. Эта коллекция содержит проверенные и доступные инструменты и несколько новых команд.

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

curl & wget

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

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

Image
Image

пинг

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

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

ping -c 4 google.com

Image
Image

tracepath & traceroute

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

tracepath example.com

Image
Image

ССО

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

mtr howtogeek.com

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

хозяин

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

host howtogeek.com host 208.43.115.82

Image
Image

кто

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

whois example.com

Image
Image

ifplugstatus

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

sudo apt-get install ifplugd

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

ifplugstatus ifplugstatus eth0

«Link beat detected» означает, что кабель подключен. Вы увидите «отключен», если это не так.
«Link beat detected» означает, что кабель подключен. Вы увидите «отключен», если это не так.

Ifconfig

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

ifconfig ifconfig eth0

Image
Image

ifdown & ifup

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

sudo ifdown eth0 sudo ifup eth0

Image
Image

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

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

dhclient

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

sudo dhclient -r sudo dhclient

Image
Image

NetStat

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

Image
Image

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

Image
Image

Просмотр подробной статистики для всех портов с netstat -s.

Image
Image

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

Рекомендуемые: