Шпаргалка по работе с сетью в linux
Краткая шпаргалка по работе с сетью в 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
Краткая шпаргалка по работе с сетью в 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