Как мне найти информацию о моей сети — в Linux?
Воспользовавшись полезной статьей Мартина (см. «Как мне найти свой IP-адрес») Я подумал, что было бы неплохо предложить ту же информацию для операционной системы Linux. Но с Linux есть одна проблема, которую нужно решить — это количество различных инструментов, доступных для использования для поиска этой информации. Потому что есть Так много графических инструментов, с помощью которых можно найти сетевую информацию, я подумал, что было бы лучше просто решить эту проблему с помощью всеми любимого инструмента — командной строки.
В этой статье я покажу вам, как узнать различную сетевую информацию в вашей системе Linux. Все эти задачи могут быть выполнены пользователем с любым уровнем квалификации, поэтому не думайте, что вам нужно быть сверхъестественным хакером, чтобы получить эту информацию.
Айпи адрес
фигура 1
Начнем с IP-адреса. Конечно, прежде чем что-либо делать, вам нужно открыть окно терминала. Как только вы его откроете, вы можете ввести необходимую команду. Команда для определения вашего IP-адреса: ifconfig. Когда вы введете эту команду, вы получите информацию о каждом доступном сетевом соединении. Скорее всего, вы увидите информацию как о петле (lo), так и о проводном сетевом соединении (eth0). Если у вас есть беспроводное соединение, которое, скорее всего, будет указано как wlan0. Сообщаемая информация будет выглядеть так, как показано на рисунке 1. Как видите, вы получаете не только IP-адрес, но и широковещательный адрес, маску подсети и IPv6-адрес.
Имя хоста
Из той же командной строки, если вы введете команду имя хоста вы увидите фактическое имя хоста вашей машины. В случае с моей тестовой машиной я вижу Ubuntu-рабочий стол. Подробнее об использовании этой команды читайте в моей статье «Задайте имя хоста в Linux».
DNS-адрес (а)
Фактической команды для просмотра ваших DNS-адресов нет. На самом деле он вам не нужен. Все, что вам нужно сделать, это изучить /etc/resolv.conf файл с командой меньше /etc/resolv.conf, в этот момент вы увидите что-то вроде:
сервер имен 208.67.222.222
сервер имен 208.67.220.220
Адрес шлюза
фигура 2
Теперь давайте узнаем, что это за адрес шлюза. Для этого используется команда netstat команда. Эта команда делает немного больше, чем просто обнаруживает ваш шлюз. Команда netstat распечатывает сетевые соединения, таблицы маршрутизации, статистику интерфейса, маскируемые соединения и многоадресное членство. Но чтобы найти адрес шлюза, вы должны выполнить команду netstat -nr и вы увидите что-то вроде того, что показано на рисунке 2. Вы, наверное, догадались, но адрес шлюза — 192.168.1.1. Флаги, которые вы использовали в этой команде: п (для числовых адресов) и р (для маршрута).
Конечно, команда netstat может делать гораздо больше (мы рассмотрим это в другой статье).
Вывод
Да, есть много инструментов, которые можно использовать в Linux. Все зависит от того, как вы хотите получать информацию. И на рабочих столах GNOME, и на KDE есть замечательные инструменты с графическим интерфейсом, которые вы можете использовать для всего этого. Но знание маршрута командной строки делает вас более универсальным.