3

У меня есть маршрутизатор OpenWRT, действующий как точка доступа Wi-Fi к локальной сети. Фактическая маршрутизация в настоящее время не используется.

IP-адрес интерфейса wlan0 на маршрутизаторе статически установлен на 192.168.120.1 . Dnsmasq работает там как служба, предоставляющая DHCP и DNS.

Моя цель - позволить веб-интерфейсу маршрутизатора быть доступным для всех компьютеров в сети как http://router.net вместо того, чтобы вводить 192.168.120.1 .

LuCI , веб-интерфейс openWRT, кажется, позволяет достичь нескольких вариантов.

1 Сеть -> DHCP и DNS -> Статическая аренда

Моя первоначальная идея состояла в том, что это для статической аренды для DHCP, но дешифрование предполагает, что это может также позволить устанавливать имена хостов.

Статическая аренда используется для назначения фиксированных IP-адресов и символических имен хостов клиентам DHCP.

Я ввел MAC-адрес и IP-адрес wlan0 на маршрутизаторе и желаемое имя хоста, но это не привело к возможности ping router_static_lease с ноутбука в подсети.

2 Сеть -> DHCP и DNS -> Файлы разрешения и хосты -> Файлы дополнительных хостов

Второе предположение состояло в том, чтобы добавить строку в /etc/hosts на маршрутизаторе, и она из-за dnsmasq распространит это сопоставление на все компьютеры в подсети.

Это также не дало ожидаемого результата.

2 Сеть -> Имена хостов

Третий подход заключался в добавлении записи в вышеуказанную форму. Опять безуспешно


После настройки всех этих параметров я перезагружаю маршрутизатор и пытаюсь проверить связь с компьютером в подсети.

~$ ping router_static_lease
   ping: router_static_lease: Name or service not known
~$ ping router_hostnames
   ping: router_hostnames: Name or service not known
~$ ping router_etc_hosts
   ping: router_etc_hosts: Name or service not known

Выполнение команды dig для этих команд дает небольшую помощь, поскольку указывает на преобразователь systemd.

~$ dig router_etc_hosts

; <<>> DiG 9.10.3-P4-Ubuntu <<>> router_etc_hosts
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 22668
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;router_etc_hosts.      IN  A

;; Query time: 841 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue Jun 20 15:27:14 CEST 2017
;; MSG SIZE  rcvd: 45

Выполнение ~$ systemd-resolve --status однако, показывает, что он пытается разрешить с правильным сервером 192.168.120.1 .

~$ systemd-resolve --status
Link 3 (wlp4s0)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.120.1
          DNS Domain: lan

У меня вопрос: что я делаю не так и как это можно сделать?

Если вы знаете, как это сделать в командной строке, игнорируя веб-интерфейс, это также будет полезно.

0