iproute2
12 commands
12 shown
Добавить вторичный IP
Назначить вторичный IP с префиксом на лету; примечание: не сохраняется после перезагрузки
ip addr add 10.0.0.5/24 dev <name> && ip addr show dev <name>
Задать MTU интерфейса
Установить jumbo MTU и поднять линк; примечание: MTU должен совпадать на всём пути
ip link set dev <name> mtu 9000 && ip link set dev <name> up
JSON-вывод адресов в jq
Машиночитаемый дамп интерфейсов; вывести поднятые линки и их локальные IP
ip -j a | jq -r '.[] | select(.operstate=="UP") | .ifname + " " + (.addr_info[]?.local // "-")'
Какой маршрут выбран
Показать точный маршрут, src-адрес и интерфейс, выбранные ядром для назначения
ip route get <ip>
Маршрутизация по источнику
Маршрутизация по адресу источника через отдельную таблицу; проверка ip rule show
ip rule add from <ip> table 100 && ip route add default via 192.168.1.1 dev <name> table 100
Команда в сетевом namespace
Создать изолированный сетевой namespace и выполнить команды внутри него
ip netns add test && ip netns exec test ip -br a
Внести задержку и потери
Эмулировать WAN-задержку и потери пакетов для тестов; снять через tc qdisc del
tc qdisc add dev <name> root netem delay 100ms loss 1% && tc -s qdisc show dev <name>
Удалить netem qdisc
Удалить корневой qdisc, чтобы вернуть обычный трафик после тестов netem
tc qdisc del dev <name> root
Слежение за событиями сети
Поток изменений маршрутов/линков/адресов/соседей в реальном времени; для отладки флаппинга
ip monitor all
FDB и порты моста
Просмотр L2-таблицы пересылки (MAC->порт) и состояний портов моста
bridge fdb show br <name>; bridge link show
Внутренности TCP по сокету
Показать rtt/cwnd/retrans по сокету на 443; найти медленных/лоссовых пиров
ss -tip state established '( dport = :443 )'
Закрыть сокеты по фильтру
Принудительно закрыть подходящие сокеты (ядро>=4.9); нужен CONFIG_INET_DIAG_DESTROY
ss -K dst <ip> dport = :8080
no commands match