Перейти к содержанию

Вопрос

Опубликовано

Наверное, это что-то очевидное, но я изучил документацию по кли, помучал две ии-шки, но так и не смог найти решения, так что прошу помощи

kn-3810, прошивка 5.0.8

 

Есть необходимость менять ipv6 DNS-серверы, выдаваемые DHCP-клиентам через RCI

 

Если через shell делать, то это команда

ipv6 subnet Default dns-server [ipv6_dns_1 ipv6_dns_2]

 

у меня есть готовый аналог для 
 

ipv6 name-server [ipv6_dns_1] "" on ISP

и я по аналогии пробовал отправить в корень (/rci) примерно такой JSON:

 

{
    "ipv6": {
        "subnet": {
            "Default": {
                "dns-server": "ipv6_dns_1 ipv6_dns_2"
            }
        }
    }
}

но без успеха

 

Пробовал отправлять и в "rci/ipv6/subnet/Default" отправлять

{"dns-server": "ipv6_dns_1 ipv6_dns_2"}

но с тем же результатом

 

ответ такой:

{
    "ipv6": {
        "subnet": {
            "Default": {
                "dns-server": {
                    "status": [
                        {
                            "status": "error",
                            "code": "7471107",
                            "ident": "Command::Root",
                            "message": "no input [http/rci]."
                        }
                    ]
                }
            }
        }
    }
}

 

Ткните, плиз, где я косячу?

Рекомендуемые сообщения

  • 0
Опубликовано

Продолжаю мучать днс-серверы

 

Если на "/rci" отправить такое:

 

{
    "ipv6": {
        "subnet": {
            "Default": {
                "dns-server": [
                    "2001:4860:4860::8844"
                ]
            }
        }
    }
}

то роутер реагирует и текущие серверы стирает. но новые при этом не добавляет. Выдает ошибку
 

{
    "ipv6": {
        "subnet": {
            "Default": {
                "dns-server": [
                    {
                        "status": [
                            {
                                "status": "message",
                                "code": "39585044",
                                "ident": "Network::Ip6::Subnets",
                                "message": "cleared name servers for subnet \"Default\"."
                            }
                        ]
                    },
                    {
                        "status": [
                            {
                                "status": "error",
                                "code": "7471107",
                                "ident": "Command::Root",
                                "message": "no input [http/rci]."
                            }
                        ]
                    }
                ]
            }
        }
    }
}

 

В итоге решил с помощью костыля:

 

[
    {
        "parse": "ipv6 subnet Default dns-server 2001:4860:4860::8888"
    },
    {
        "parse": "system configuration save"
    }
]

но, может, кто-то знает, что не так с добавлением напрямую, без parse?

  • 0
Опубликовано
(config-subnet)> dns-server

 Usage template:
       dns-server (({address1} [{address2}]) | disable)

В общем случае жмёте Tab в CLI и смотрите как выглядит подсказка, оттуда берёте имена переменных. В этом случае думаю надо в "dns-server" передавать объект { "address1": "..." }.

{
    "ipv6": {
        "subnet": {
            "Default": {
                "dns-server": {
                    "address1": "2001:4860:4860::8844"
                }
            }
        }
    }
}

Можно через devtools браузера смотреть как именно это делает веб роутера, там сразу будет понятно что куда.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.