🌐 Полезные команды Linux для работы с сетями (LAN / WiFi)
Эта инструкция содержит подробное описание команд для настройки, диагностики и мониторинга сети в Linux, как проводной (LAN), так и беспроводной (WiFi).
[!TIP]
Для большинства команд нужны права root, используйтеsudoпри необходимости.
⚡ 1. Работа с интерфейсами и DHCP
dhclient eth0
Запрос IP-адреса через DHCP для сетевого интерфейса eth0.
sudo dhclient eth0
- Применяется при подключении к сети с DHCP-сервером.
- Можно указать конкретный интерфейс или несколько интерфейсов.
ifconfig eth0
Выводит текущую конфигурацию сетевого интерфейса eth0.
ifconfig eth0
- Показаны IP-адрес, маска, MTU, состояние интерфейса (UP / DOWN).
ifconfigустарела, современная альтернатива —ip addr show.
ifconfig eth0 promisc
Включает promiscuous-режим для сетевого интерфейса eth0.
sudo ifconfig eth0 promisc
- Используется для анализа трафика (сниффинг).
- Команда заставляет интерфейс принимать все пакеты, даже не адресованные ему.
ifup eth0 / ifdown eth0
Включение и отключение интерфейса:
sudo ifup eth0 # Поднять интерфейс
sudo ifdown eth0 # Опустить интерфейс
- Обычно используется с сетевыми скриптами
/etc/network/interfaces(Debian/Astra) илиifcfg(RED OS).
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
Назначение статического IP и маски:
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
- Используется для локальных сетей без DHCP.
- Не забывайте настроить шлюз по умолчанию, если используете статический IP.
ip link show
Вывод статуса всех сетевых интерфейсов:
ip link show
- Современная замена
ifconfig -a. - Показывает состояние интерфейса (UP/DOWN), MAC-адрес и индекс интерфейса.
📶 2. Работа с WiFi
iwconfig eth1
Вывод конфигурации беспроводного интерфейса eth1.
iwconfig eth1
- Показывает ESSID, режим, частоту, качество сигнала и уровень сигнала.
- Аналог
ifconfig, но только для WiFi.
iwlist scan
Сканирование доступных WiFi-сетей:
sudo iwlist eth1 scan
- Показаны ESSID, уровень сигнала, тип шифрования.
- Используется для диагностики и выбора точки доступа.
🖥 3. Диагностика и статистика
ethtool eth0
Вывод информации и статистики о сетевом интерфейсе:
sudo ethtool eth0
- Скорость, дуплекс, состояние линка, ошибки.
- Можно управлять настройками, например включить/отключить автосогласование.
mii-tool eth0
Проверка состояния связи Ethernet:
sudo mii-tool eth0
- Показ состояния линка, скорости и дуплекса.
- Старый инструмент, в современных системах заменён на
ethtool.
hostname
Вывод или установка имени хоста:
hostname
sudo hostname myserver
- Используется для настройки сетевого имени машины.
- Имя сохраняется до перезагрузки, чтобы сделать постоянным — редактировать
/etc/hostname.
host www.example.com
Простая проверка DNS:
host www.example.com
- Преобразует домен в IP и обратно.
- Быстрая проверка работы DNS-сервера.
nslookup www.example.com
Альтернатива host для более подробной информации о DNS:
nslookup www.example.com
- Выводит адрес сервера, IP-адрес, обратные запросы.
- Используется для диагностики проблем с доменами.
whois www.example.com
Информация о доменном имени через базу whois:
whois www.example.com
- Показ регистратора, дату создания, владельца и контактные данные.
🌐 4. Маршрутизация и таблицы маршрутов
route -n / netstat -rn
Вывод таблицы маршрутизации:
route -n
netstat -rn
-n— вывод без разрешения имён.- Показывает шлюзы, маски, интерфейсы для каждой сети.
Добавление маршрута
sudo route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
- Статический маршрут для сети
192.168.0.0/16через шлюз192.168.1.1.
Шлюз по умолчанию
sudo route add -net 0/0 gw 192.168.1.1 # Добавить
sudo route del -net 0/0 gw 192.168.1.1 # Удалить
- Определяет основной шлюз для всех сетевых соединений.
🔌 5. Сетевые соединения и мониторинг
netstat -tup / netstat -tupl
Список всех TCP/UDP соединений и процессов:
netstat -tup
netstat -tupl
-tTCP,-uUDP,-pпоказать PID/имя процесса,-l— прослушивающие порты.
echo "1" > /proc/sys/net/ipv4/ip_forward
Разрешение форвардинга пакетов (для роутинга):
sudo echo "1" > /proc/sys/net/ipv4/ip_forward
- Используется для организации NAT/маршрутизации.
tcpdump tcp port 80
Просмотр трафика на TCP-порту 80:
sudo tcpdump tcp port 80
- Отлавливает HTTP-трафик.
- Можно добавлять
-i eth0для конкретного интерфейса и-w file.pcapдля сохранения в файл.
🧰 6. Статическая настройка IP
Назначение IP и маски вручную
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
- Используется для локальных сетей.
- Для постоянной настройки лучше редактировать
/etc/network/interfacesилиifcfg-*.
[!TIP] Для современного Linux рекомендуется использовать команды
ipвместо устаревшихifconfigиroute:
ip addr show
ip link set eth0 up
ip route add 192.168.0.0/16 via 192.168.1.1