Не напрямую ядром, а пользовательскими инструментами iproute2. Затем инструменты пользовательского пространства взаимодействуют с ядром через интерфейс системного вызова.
Хорошим советом может быть изучение источника команды маршрута. Исходный код актуальных обновлений маршрутов ядра можно найти в src / linux / kernel_routes.c.
Заголовочный файл bits / ioctls.h объявляет команды ioctl, необходимые для управления маршрутами ядра, а заголовочный файл net / route.h определяет структуры данных, необходимые для передачи информации о маршруте в ядро.
Выяснилось, что возникла проблема с AT-командой для модема. Мне нужно было отправить AT+WS46=30 вместо AT+WS46=25.
Расскажите о странном побочном эффекте.