Краткая шпаргалка по работе с сетью в Linux, которая охватывает основные команды для диагностики и управления сетевыми интерфейсами.
1. Информация о сетевых интерфейсах
-
ip a или ip addr — показывает информацию о всех сетевых интерфейсах.-
ifconfig — старый способ просмотра интерфейсов. В современных системах заменён на ip a.-
ip link show — информация о сетевых интерфейсах (без IP адресов).2. Настройка сетевого интерфейса
-
ip link set dev eth0 up/down — включить или отключить сетевой интерфейс (заменить eth0 на нужный интерфейс).-
ip addr add 192.168.1.100/24 dev eth0 — назначить IP-адрес интерфейсу eth0.-
ip addr del 192.168.1.100/24 dev eth0 — удалить IP-адрес с интерфейса.3. Маршрутизация
-
ip route show — показать таблицу маршрутизации.-
ip route add default via 192.168.1.1 — установить шлюз по умолчанию (заменить на нужный IP).-
ip route del default — удалить маршрут по умолчанию.4. DNS
-
cat /etc/resolv.conf — показать используемые DNS-сервера.-
nslookup example.com — получить IP-адрес по доменному имени.-
dig example.com — расширенная диагностика DNS-запросов.5. Проверка сетевых подключений
-
ping 192.168.1.1 — отправить ICMP-запрос к узлу (заменить на нужный IP или домен).-
traceroute example.com — показать маршрут до узла.-
mtr example.com — комбинированная команда ping и traceroute с обновлением в реальном времени.6. Прослушивание и управление портами
-
ss -tuln — показать открытые порты и активные соединения.-
netstat -tuln — устаревшая, но часто используемая команда для тех же целей.-
lsof -i :80 — показать процессы, использующие порт 80.7. Проверка доступных сетей и соединений
-
iwconfig — информация о беспроводных интерфейсах (для Wi-Fi).-
nmcli — управление соединениями через NetworkManager.-
nmtui — текстовый интерфейс для управления сетью через NetworkManager.8. Тестирование и диагностика
-
tcpdump -i eth0 — захват пакетов с интерфейса eth0.-
curl ifconfig.me — получить внешний IP-адрес.-
wget http://example.com/file.zip — скачать файл по HTTP/HTTPS.9. Firewall (iptables)
-
iptables -L — показать правила файрвола.-
iptables -A INPUT -p tcp --dport 22 -j ACCEPT — разрешить доступ по SSH (порт 22).-
iptables -D INPUT -p tcp --dport 22 -j ACCEPT — удалить правило.10. Проброс портов
-
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80 — перенаправить запросы на порт 8080 к порту 80.📲 Мы в Max
👉 @linuxchmod