Încerc să-mi configurez Raspberry Pi, care rulează cu serverul Ubuntu 20.04, ca router fără fir, astfel încât să pot crea o rețea locală în spatele Raspberry Pi.
eu folosesc hostapd
pentru a crea un punct de acces Wifi și dnsmasq
pentru a avea un server DNS și DHCP local. Serverul DHCP pare să funcționeze bine: atunci când un client se conectează (macbook-ul meu de exemplu), primește un IP în intervalul definit de DHCP.
Dar am o problemă cu serverul DNS pentru numele de domeniu local definit în /etc/hosts
. Funcționează bine pe Rasp Pi, dar nu și pentru client: când încerc nslookup gw.wlan
din shell-ul clientului am:
Server: 1.1.1.1
Adresă: 1.1.1.1#53
** serverul nu poate găsi gw.wlan: NXDOMAIN
gw.wlan
este definită în /etc/hosts
a rasp Pi (vezi mai jos)
Ai idee de ce dnsmask nu citește /etc/hosts
fisier?
Funcționează bine pentru numele de domeniu de internet. Dacă fug ping google.fr
în shell-ul clientului dă ping pe google foarte bine. Numai numele de domeniu local nu sunt rezolvate.
Iată fișierele mele de configurare:
# Interfață de ascultare
interfață=wlan0
# Pool de adrese IP deservite prin DHCP
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
# Domeniu local DNS wireless
domeniu=wlan
# Alias pentru acest router
adresa=/gw.wlan/192.168.4.1
# Remediați ip-ul pentru un client
dhcp-host=98:01:a7:95:63:13,192.168.4.2
# Traseu
dhcp-option=3.192.168.4.1
adresa-ascultă=127.0.0.1,192.168.4.1
localize-interogări
local=/wlan/
/etc/netplan/01-netcfg.yaml
:
reţea:
versiunea: 2
redator: în rețea
ethernet:
wlan0:
dhcp4: fals
adrese:
- 192.168.4.1/24
127.0.0.1 localhost ubuntu
192.168.4.1 gw.wlan
192.168.4.2 jjmac.wlan
# Următoarele linii sunt de dorit pentru gazdele capabile IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
domeniul wlan
caută WLAN
server de nume 192.168.4.1
server de nume 8.8.8.8
server de nume 1.1.1.1
/etc/systemd/resolved.conf
:
DNSStubListener=nu