Утилиты Linux для просмотра и управления сетевыми устройствами
В Linux существует множество способов для просмотра и управления сетевыми устройствами. Вот некоторые из наиболее распространенных методов:
Утилиты для просмотра сетевых устройств
- ip address: Современная утилита для отображения информации об IP-адресах и сетевых интерфейсах. Замена устаревшей `ifconfig`.
- ifconfig: Классическая утилита, хотя и устаревшая, все еще часто используется для просмотра и настройки сетевых интерфейсов.
- netstat: Показывает сетевые соединения, таблицы маршрутизации и статистику интерфейсов.
- route: Отображает и изменяет таблицу маршрутизации IP.
- ss: Альтернатива `netstat`, предоставляет больше информации о сокетах и соединениях.
- hostname: Показывает имя хоста системы.
- nmcli: Инструмент командной строки для управления NetworkManager.
Примеры команд
Чтобы узнать IP-адрес, используйте:
ip address show
Или:
ifconfig
Для просмотра таблицы маршрутизации:
ip route show
route -n
Для вывода информации о сетевых интерфейсах через nmcli:
nmcli device status
Файл `/etc/network/interfaces` содержит конфигурацию сети, если используется старый метод настройки.
Эти утилиты позволяют получить информацию о сетевых параметрах, трафике и окружении Linux.
Более детальный обзор утилит и методов
Рассмотрим подробнее некоторые из перечисленных утилит Linux для сети и их возможности в контексте проверки сети Linux и управления ею.
ip address (или сокращенно ip addr)
Как уже упоминалось, ip address, это современная замена ifconfig. Она предоставляет более структурированный и удобный для скриптов вывод. Кроме отображения IP address, маски подсети и информации о широковещательном адресе, она также показывает MAC-адрес сетевого адаптера Linux, состояние интерфейса (up/down) и статистику по трафику. Это важный инструмент для Linux network troubleshooting.
Пример:
ip addr show eth0
Эта команда покажет информацию только об интерфейсе eth0.
ifconfig и ipconfig linux
Хотя ifconfig считается устаревшим, он все еще широко распространен, особенно в старых системах. Он позволяет не только просматривать, но и настраивать сетевые интерфейсы Linux, например, назначать IP-адреса, маски подсети и включать/выключать интерфейсы. Важно отметить, что ifconfig linux ⎻ это просто ifconfig, используемый в операционной системе Linux.
Пример:
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
Эта команда назначит интерфейсу eth0 IP-адрес 192.168.1.10 и включит его.
netstat и ss
netstat и его более современная альтернатива ss (socket statistics) позволяют отслеживать сетевые подключения Linux, просматривать открытые порты и получать информацию о сетевых соединениях. Они полезны для диагностики проблем с сетевым трафиком Linux и поиска процессов, использующих определенные порты. ss, как правило, быстрее и предоставляет больше информации.
Пример:
netstat -tulnp
Эта команда покажет список всех TCP и UDP портов, прослушиваемых системой, и процессы, которые их используют.
ss -tulnp
Аналогичная команда с использованием ss.
route и ip route
route и ip route отображают и управляют таблицей маршрутизации. Таблица маршрутизации определяет, куда отправлять сетевые пакеты, чтобы они достигли своей цели. Знание таблицы маршрутизации необходимо для понимания, как данные перемещаются в Linux сети.
Пример:
route -n
Показывает таблицу маршрутизации в числовом формате (без разрешения имен хостов).
ip route show
Аналогичная команда с использованием ip route.
hostname
hostname просто показывает имя хоста системы. Это может быть полезно для идентификации машины в сети.
Пример:
hostname
nmcli и NetworkManager
nmcli ⎻ это инструмент командной строки для управления NetworkManager, службой, которая управляет сетевыми подключениями Linux, особенно в графических средах. Он позволяет подключаться к Wi-Fi сетям, настраивать Ethernet-соединения и управлять VPN-туннелями. NetworkManager упрощает настройку сети Linux, особенно для новичков. как посмотреть сетевые устройства в linux
Пример:
nmcli device wifi connect "MyWiFi" password "MyPassword"
Эта команда подключится к Wi-Fi сети с именем «MyWiFi» и паролем «MyPassword».
/etc/network/interfaces
Файл /etc/network/interfaces используется для статической конфигурации сети в Debian-based системах (например, Ubuntu). В нем можно определить IP-адреса, маски подсети, шлюзы и DNS-серверы для каждого сетевого интерфейса Linux. Этот метод часто используется на серверах, где требуется предсказуемая и стабильная linux network configuration.
Пример:
# /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4

Дополнительные советы по Linux Network Administration
- Как узнать IP Linux: Помимо
ip addrиifconfig, можно использоватьhostname -I(большая ‘I’) для быстрого отображения IP-адреса. - Сетевое окружение Linux: Обратите внимание на файлы
/etc/hostsи/etc/resolv.conf, которые влияют на разрешение имен хостов и DNS-серверы. - Linux commands network: Изучите такие команды, как
ping(для проверки доступности хоста),traceroute(для отслеживания маршрута пакетов) иdig/nslookup(для запроса DNS-серверов). - Linux networking tools: Существуют графические инструменты для управления сетью, такие как NetworkManager applet (в графических средах) и Wireshark (для анализа сетевого трафика).
- Linux network settings: Все сетевые параметры Linux можно найти и настроить, используя комбинацию вышеперечисленных инструментов и файлов конфигурации.




