У меня есть маршрутизатор 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
У меня вопрос: что я делаю не так и как это можно сделать?
Если вы знаете, как это сделать в командной строке, игнорируя веб-интерфейс, это также будет полезно.