ฉันกำลังพยายามติดตั้ง raspberry Pi ซึ่งทำงานด้วยเซิร์ฟเวอร์ Ubuntu 20.04 เป็นเราเตอร์ไร้สาย ดังนั้นฉันจึงสามารถสร้างเครือข่ายท้องถิ่นที่อยู่เบื้องหลัง raspberry pi ของฉันได้
ฉันกำลังใช้ โฮสต์แพด
เพื่อสร้าง Wifi Access Point และ dnsmasq
เพื่อให้มีเซิร์ฟเวอร์ DNS และ DHCP ในเครื่อง ดูเหมือนว่าเซิร์ฟเวอร์ DHCP จะทำงานได้ดี: เมื่อไคลเอนต์เชื่อมต่อ (เช่น macbook ของฉัน) เซิร์ฟเวอร์จะได้รับ IP ในช่วงที่กำหนดโดย DHCP
แต่ฉันมีปัญหากับเซิร์ฟเวอร์ DNS สำหรับชื่อโดเมนท้องถิ่นที่กำหนดไว้ใน / etc / โฮสต์
. มันทำงานได้ดีบน Rasp Pi แต่ไม่ใช่สำหรับลูกค้า: เมื่อฉันลอง nslookup gw.wlan
จากเปลือกลูกค้าฉันได้รับ:
เซิร์ฟเวอร์: 1.1.1.1
ที่อยู่: 1.1.1.1#53
** เซิร์ฟเวอร์ไม่พบ gw.wlan: NXDOMAIN
gw.wlan
กำหนดไว้ใน / etc / โฮสต์
ของ rasp Pi (ดูด้านล่าง)
มีความคิดว่าทำไม dnsmask ไม่อ่านไฟล์ / etc / โฮสต์
ไฟล์ ?
ใช้งานได้ดีกับชื่อโดเมนอินเทอร์เน็ต ถ้าฉันวิ่ง ปิง google.fr
ในไคลเอนต์เชลล์มันส่ง Ping google ได้ดี เฉพาะชื่อโดเมนท้องถิ่นเท่านั้นที่ไม่ได้รับการแก้ไข
นี่คือไฟล์การกำหนดค่าของฉัน:
# อินเตอร์เฟซการฟัง
อินเทอร์เฟซ = wlan0
# กลุ่มของที่อยู่ IP ที่ให้บริการผ่าน DHCP
dhcp-ช่วง=192.168.4.2,192.168.4.20,255.255.255.0,24ชม.
# โดเมน DNS ไร้สายในพื้นที่
โดเมน=wlan
# นามแฝงสำหรับเราเตอร์นี้
ที่อยู่=/gw.wlan/192.168.4.1
# แก้ไข ip สำหรับลูกค้า
dhcp-โฮสต์=98:01:a7:95:63:13,192.168.4.2
# เส้นทาง
dhcp-option=3,192.168.4.1
ฟังที่อยู่ = 127.0.0.1,192.168.4.1
การค้นหาเป็นภาษาท้องถิ่น
ท้องถิ่น=/wlan/
/etc/netplan/01-netcfg.yaml
:
เครือข่าย:
รุ่น: 2
เรนเดอร์: เครือข่าย
อีเธอร์เน็ต:
wlan0:
dhcp4: เท็จ
ที่อยู่:
- 192.168.4.1/24
127.0.0.1 localhost อูบุนตู
192.168.4.1 gw.wlan
192.168.4.2 jjmac.wlan
# บรรทัดต่อไปนี้เป็นที่ต้องการสำหรับโฮสต์ที่รองรับ IPv6
::1 ip6-localhost ip6-วนกลับ
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
โดเมน wlan
ค้นหา wlan
เนมเซิร์ฟเวอร์ 192.168.4.1
เนมเซิร์ฟเวอร์ 8.8.8.8
เนมเซิร์ฟเวอร์ 1.1.1.1
/etc/systemd/resolved.conf
:
DNSStubListener=ไม่