Sapien2 писал(а):
Oleg Syrbu писал(а):
Команды dnsclient set autoDnsServer enabled и dnsrelay set autoDnsServer enabled как раз и позволяюют прописывать автоматически DNSы в dnsclient list servers и dnsrelay list servers соответственно.
В таком случае для чего нужны команды
dhcpclient set interfaceconfig givednstoclient enabled
dhcpclient set interfaceconfig givednstorelay enabled
Получается, что функционал дублируется.
Думаю, что как раз наоборот - команды "
dnsclient set autoDnsServer enabled" и "
dnsrelay set autoDnsServer enabled" - это искусственно созданные _для_удобства_ команды, и поэтому их нет ни в одной из документаций по ISOS. По причине того, что устройство G804V может иметь несколько ip-интерфейсов, для каждого из которых нужно получать информацию с сервера DHCP, предусмотрена возможность описания настроек для каждого такого ip-интерфейса и называется она "interfaceconfig". При создании "interfaceconfig" указывается ip-интерфейс, к которому он относится (
dhcpclient add interfaceconfig <name> <ip interface>).
По-умолчанию (после сброса на заводские настройки) в DHCP-клиенте устройства G804V создаётся "interfaceconfig" с именем "WAN", который относится к ip-интерфейсу с именем "ipwan".
Код:
admin> dhcpclient list interfaceconfigs
DHCP Client Declarations:
Requested
ID | Name | Interface | Lease Time | Client ID | AutoIP | DHCPINFORM
-----|------------|------------|------------|---------------------------------
1 | WAN | ipwan | 86400 | | false | false
------------------------------------------------------------------------------
На мой взгляд, команды относятся только к этому interfaceconfig'у. То есть
1. команда "
dnsclient set autoDnsServer enabled" является эквивалентом "
dhcpclient set interfaceconfig WAN givednstoclient enabled"
2. команда "
dnsrelay set autoDnsServer enabled" является эквивалентом "
dhcpclient set interfaceconfig WAN givednstorelay enabled"
В вашем же случае, исходя из
приведенного листинга, используется "interfaceconfig" с именем "itnet", а значит "...set autoDnsServer enabled" к нему применяться не будет. Опять же, это моё мнение.
Кроме того, согласно документации, клиент DHCP устройства G804V по-умолчанию запрашивает у DHCP-сервера
- IP-адрес и маску подсети
- адреса серверов DNS
- IP-адрес шлюза по-умолчанию
При этом следует учитывать, что полученные адреса серверов DNS по-умолчанию передаются в службу "dnsrelay" и НЕ ПЕРЕДАЮТСЯ в "dnsclient".
1.1.1 DHCP client default settings
By default, DHCP client requests the following information from DHCP server:
• the DHCP server IP address and subnet mask
• DNS server addresses. By default, received DNS server addresses are passed on to the DNS relay and not passed to DNS client. To change these default settings, use the commands dhcpclient set interfaceconfig givednstoclient enabled|disabled and dhcpclient set interfaceconfig givednstorelay enabled|disabled.
• DHCP server default gateway information. By default, DHCP client makes use of default gateway information. To change this default setting, use the command dhcpclient set interfaceconfig defaultroute enabled|disabled.
Sapien2 писал(а):
В любом случае, я пробовал любые сочетания этих опций и ни в одном из них сервера не добавлялись в списки автоматически.
Быть может, к ip-интерфейсу, который получает адрес по DHCP, привязан "interfaceconfig" с именем "WAN", а не "itnet" ?
Команды в помощь:
ip list interfaces
dhcpclient list interfaceconfigs
dhcpclient show interfaceconfig <имя_каждого_interfaceconfig'а>
_________________
Использую
DSL-G804V в качестве Ethernet-маршрутизатора.