Приведи примеры инструментов настройки сети на Linux

«Приведи примеры инструментов настройки сети на Linux» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основные инструменты управления сетью:

  • ip (из пакета iproute2) — современная замена устаревшим ifconfig и route. Позволяет настраивать интерфейсы, адреса, маршруты, ARP-таблицы и политики маршрутизации.
    # Показать все интерфейсы и их адреса
    ip addr show
    # Добавить маршрут
    ip route add 10.0.1.0/24 via 192.168.1.1
  • nmcli — CLI-клиент для NetworkManager. Идеален для управления подключениями Wi-Fi, Ethernet, VPN и настройки bonding/teaming.
    # Показать все доступные Wi-Fi сети
    nmcli device wifi list
    # Подключиться к сети
    nmcli device wifi connect "SSID_NAME" password "PASSWORD"
  • netplan — декларативный сетевой менеджер по умолчанию в современных Ubuntu. Конфигурация описывается в YAML-файлах в /etc/netplan/.
    # /etc/netplan/01-netcfg.yaml
    network:
      version: 2
      ethernets:
        enp3s0:
          dhcp4: false
          addresses:
            - 192.168.1.100/24
          routes:
            - to: default
              via: 192.168.1.1
          nameservers:
              addresses: [8.8.8.8, 1.1.1.1]

    Применение: sudo netplan apply.

Инструменты диагностики и анализа:

  • ss — утилита для получения статистики о сокетах, заменяет netstat. Быстрее и показывает больше информации.
    # Показать все TCP-соединения в состоянии LISTEN
    ss -tln
    # Показать процессы, использующие порт 80
    ss -ltnp | grep ':80'
  • tcpdump / wireshark — сниффинг и анализ сетевого трафика.
  • mtr — комбинация traceroute и ping для анализа маршрута и потерь пакетов в реальном времени.

Инструменты управления брандмауэром:

  • nftables — современный фреймворк, пришедший на смену iptables. Использует единый синтаксис для IPv4/IPv6.
    # Разрешить входящие SSH-соединения
    nft add rule inet filter input tcp dport 22 accept
  • ufw (Uncomplicated Firewall) — упрощенный фронтенд для iptables, популярен для базовой настройки на серверах.
    sudo ufw allow 22/tcp
    sudo ufw enable

VPN и туннелирование:

  • WireGuard — современный, высокопроизводительный и простой в настройке VPN.
    # Проверить состояние интерфейса wg0
    sudo wg show wg0
  • OpenVPN — проверенное решение с широкими возможностями конфигурации.