🌐 Полезные команды Linux для работы с сетями (LAN / WiFi)

Platform Category

Эта инструкция содержит подробное описание команд для настройки, диагностики и мониторинга сети в Linux, как проводной (LAN), так и беспроводной (WiFi).

[!TIP]
Для большинства команд нужны права root, используйте sudo при необходимости.


⚡ 1. Работа с интерфейсами и DHCP

dhclient eth0

Запрос IP-адреса через DHCP для сетевого интерфейса eth0.

sudo dhclient eth0

ifconfig eth0

Выводит текущую конфигурацию сетевого интерфейса eth0.

ifconfig eth0

ifconfig eth0 promisc

Включает promiscuous-режим для сетевого интерфейса eth0.

sudo ifconfig eth0 promisc

ifup eth0 / ifdown eth0

Включение и отключение интерфейса:

sudo ifup eth0     # Поднять интерфейс
sudo ifdown eth0   # Опустить интерфейс

ifconfig eth0 192.168.1.10 netmask 255.255.255.0

Назначение статического IP и маски:

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0

Вывод статуса всех сетевых интерфейсов:

ip link show

📶 2. Работа с WiFi

iwconfig eth1

Вывод конфигурации беспроводного интерфейса eth1.

iwconfig eth1

iwlist scan

Сканирование доступных WiFi-сетей:

sudo iwlist eth1 scan

🖥 3. Диагностика и статистика

ethtool eth0

Вывод информации и статистики о сетевом интерфейсе:

sudo ethtool eth0

mii-tool eth0

Проверка состояния связи Ethernet:

sudo mii-tool eth0

hostname

Вывод или установка имени хоста:

hostname
sudo hostname myserver

host www.example.com

Простая проверка DNS:

host www.example.com

nslookup www.example.com

Альтернатива host для более подробной информации о DNS:

nslookup www.example.com

whois www.example.com

Информация о доменном имени через базу whois:

whois www.example.com

🌐 4. Маршрутизация и таблицы маршрутов

route -n / netstat -rn

Вывод таблицы маршрутизации:

route -n
netstat -rn

Добавление маршрута

sudo route add -net 192.168.0.0 netmask 255.255.0.0 gw 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

echo "1" > /proc/sys/net/ipv4/ip_forward

Разрешение форвардинга пакетов (для роутинга):

sudo echo "1" > /proc/sys/net/ipv4/ip_forward

tcpdump tcp port 80

Просмотр трафика на TCP-порту 80:

sudo tcpdump tcp port 80

🧰 6. Статическая настройка IP

Назначение IP и маски вручную

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0

[!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