====== Команда ip ====== :!: В Debian 9 (stretch) по умолчанию нет команды ''ifconfig'', в место неё для настройки [[network_interfaces:network_interfaces|сетевых интерфейсов]] нужно использовать команду ''ip'' ====== Вывод списков сетевых интерфейсов ====== Удобно использовать команду ''ip'' с ключом ''-c'' и тогда вывод будет цветным, то улучит читаемость. ip -c ===== Список всех адресов назначенных всем сетевым интерфейсам ===== ip -c a Показывать только TCP/IP IPv4 ip -c -4 a Показывать только TCP/IP IPv6 ip -c -6 a ===== Список всех адресов для выбранного интерфейса ===== ip -c a s eno1 ===== Список всех включённых интерфейсов ===== ip -c l ls up ====== Адрес интерфейса ====== ===== Добавить адрес ===== ip a add 192.168.1.100/255.255.255.0 dev eth0 или ip a add 192.168.1.100/24 dev eth0 ===== Удалить адрес ===== ip a del 192.168.1.100/24 dev eth0 ====== Включение/выключение ====== Включение ip l s eth0 up Выключение ip l s eth0 down ====== Маршрутизация ====== ===== Список всех маршрутов ===== ip r ===== Список маршрутов для выбранной сети ===== ip r l 192.168.1.0/24 ===== Добавление маршрута ===== Синтаксис: ip route add {NETWORK/MASK} via {GATEWAYIP} ip route add {NETWORK/MASK} dev {DEVICE} ip route add default {NETWORK/MASK} dev {DEVICE} ip route add default {NETWORK/MASK} via {GATEWAYIP} Задать маршрут по умолчанию через ''ppp0'' ip route add default dev ppp0 Добавить статический маршрут в сеть 192.168.1.0/24 через шлюз 192.168.1.254: ip route add 192.168.1.0/24 via 192.168.1.254 Чтобы направить весь трафик через шлюз 192.168.1.254 подключённый через сетевой интерфейс eth0: ip route add 192.168.1.0/24 dev eth0 ===== Удаление маршрута ===== Удалить маршрут по умолчанию: ip route del default Удалить маршрут: ip route del 192.168.1.0/24 dev eth0 ===== Использование нескольких внешних сетей ===== Здесь описан пример настройки маршрутизации с использованием нескольких внешних сетей. \\ Для работы используются таблицы: ''ip rule tables'' ^ Таблица ^ Шлюз ^ Адрес ^ | 101 | 1.1.1.1 | 1.1.1.100 | | 102 | 2.2.2.1 | 2.2.2.100 | Удаляем таблицы: ip rule del table 101 ip rule del table 102 Определяем таблицы, в каждой таблице указан шлюз для неё: ip route add default via 1.1.1.1 table 101 ip route add default via 2.2.2.1 table 102 Определяем правила: ip rule add from 1.1.1.100 table 101 ip rule add from 2.2.2.100 table 102 Спписок таблиц доступен по команде: ip rule ---- [[https://habr.com/ru/post/108690/|Роутинг и policy-routing в Linux при помощи iproute2 / Хабр]] ====== Ссылки ====== [[http://debian-help.ru/articles/nastroika-seti-s-pomoschyu-utility-ip-v-debian-linux/|Настройка сети с помощью утилиты ip в Debian linux]] [[https://www.oslogic.ru/knowledge/335/ifconfig-protiv-ip/|ifconfig против ip]] [[https://habr.com/ru/post/320278/|Тяжелое расставание с Net-Tools / Хабр]] {{tag>Linux Debian Network Examples}}