Обзор ip
`ip` команда является частью пакета `iproute2`, который предоставляет единый интерфейс для управления различными аспектами сетевого стека. Это необходимо для сетевых администраторов, чтобы настраивать и устранять проблемы в сетевом взаимодействии системы.
Основные функции ip
`ip` команда в основном используется для следующих целей:
Основные области применения
- Управление сетевыми интерфейсами: Проверка состояния сетевых адаптеров, назначение IP-адресов, активация/деактивация и т.д.
- Управление таблицей маршрутизации: Настройка и проверка маршрута, по которому пакеты достигают назначения.
- Управление кэшем ARP: Проверка информации о сопоставлении IP-адресов и MAC-адресов.
- Статистика сетевых устройств: Проверка статистики полученных/отправленных пакетов и ошибок по интерфейсам.
- Множественные пути и маршрутизация по политике: Настройка сложных сетевых конфигураций.
`ip` против `ifconfig`
`ifconfig` является устаревшей командой, и в современных дистрибутивах Linux рекомендуется использовать `ip`. `ip` лучше поддерживает современные сетевые функции, включая IPv6, и предоставляет более последовательный и масштабируемый синтаксис.
Основные параметры команды ip
`ip` команда используется в формате `ip [OPTIONS] OBJECT { COMMAND | help }`, где `OBJECT` обозначает сетевой ресурс для управления (например, `link`, `addr`, `route`, `neigh`), а `COMMAND` определяет действие над этим ресурсом.
1. Сетевые интерфейсы (ip link / ip addr)
2. Таблица маршрутизации (ip route)
3. Кэш ARP (ip neigh)
Сгенерированная команда:
Комбинируйте команды.
Описание:
`ip` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Изучите различные примеры использования команды `ip`, чтобы эффективно управлять сетевыми интерфейсами, IP-адресами, таблицами маршрутизации и решать проблемы.
Проверка IP-адресов всех сетевых интерфейсов
ip addr show
Отображает подробную информацию о всех IP-адресах (IPv4, IPv6), широковещательных адресах, MAC-адресах и т.д. для всех сетевых интерфейсов, подключенных к системе.
Активация конкретного интерфейса (eth0)
sudo ip link set dev eth0 up
Активация сетевого интерфейса `eth0`, чтобы обеспечить возможность связи.
Добавление IP-адреса к интерфейсу
sudo ip addr add 192.168.1.10/24 dev eth0
Назначает IP-адрес `192.168.1.10/24` интерфейсу `eth0`.
Проверка текущей таблицы маршрутизации
ip route show
Показывает маршрутизационные правила, которые операционная система использует для определения, куда отправить пакеты. Также включает информацию о шлюзе по умолчанию.
Настройка шлюза по умолчанию
sudo ip route add default via 192.168.1.1
Настройка шлюза по умолчанию на `192.168.1.1`, чтобы весь трафик, выходящий за пределы локальной сети, проходил через этот шлюз.
Проверка записи кэша ARP
ip neigh show
Проверка соответствия IP-адресов и MAC-адресов, с которыми система недавно общалась.