Điểm:0

DNS cục bộ với dnsmasq không hoạt động cho máy khách

lá cờ cz

Tôi đang cố gắng thiết lập mâm xôi Pi của mình, chạy với máy chủ Ubuntu 20.04, làm bộ định tuyến không dây để tôi có thể tạo một mạng cục bộ phía sau mâm xôi pi của mình.

Tôi đang sử dụng máy chủ để tạo Điểm truy cập Wifi và dnsmasq để có một máy chủ DNS và DHCP cục bộ. Máy chủ DHCP dường như hoạt động tốt: khi máy khách kết nối (ví dụ như macbook của tôi), nó sẽ nhận được một IP trong phạm vi được xác định bởi DHCP.

Nhưng tôi gặp sự cố với máy chủ DNS cho tên miền cục bộ được xác định trong /etc/hosts. Nó hoạt động tốt trên Rasp Pi nhưng không hoạt động cho máy khách: khi tôi thử nslookup gw.wlan từ vỏ máy khách tôi nhận được:

Máy chủ: 1.1.1.1
Địa chỉ: 1.1.1.1#53

** máy chủ không thể tìm thấy gw.wlan: NXDOMAIN

gw.wlan được định nghĩa trong /etc/hosts của rasp Pi (xem bên dưới)

Bất kỳ ý tưởng tại sao dnsmask không đọc /etc/hosts tập tin ?

Nó hoạt động tốt cho tên miền internet. nếu tôi chạy ping google.fr trong vỏ máy khách, nó ping google tốt. Chỉ tên miền địa phương không được giải quyết.


Đây là các tập tin cấu hình của tôi:

  • /etc/dnsmasq.conf:
# Giao diện nghe
giao diện = wlan0

# Nhóm địa chỉ IP được cung cấp qua DHCP
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h

# Miền DNS không dây cục bộ
tên miền = wlan

# Bí danh cho bộ định tuyến này
địa chỉ=/gw.wlan/192.168.4.1

# Sửa ip cho khách hàng
dhcp-host=98:01:a7:95:63:13,192.168.4.2

# Tuyến đường
tùy chọn dhcp=3,192.168.4.1
địa chỉ nghe=127.0.0.1,192.168.4.1
địa phương hóa truy vấn
cục bộ=/wlan/
  • /etc/netplan/01-netcfg.yaml:
mạng:
  phiên bản: 2
  trình kết xuất: mạng
  ethernet:
    wlan0:
      dhcp4: sai
      địa chỉ:
        - 192.168.4.1/24
  • /etc/hosts :
127.0.0.1 máy chủ cục bộ Ubuntu
192.168.4.1 gw.wlan
192.168.4.2 jjmac.wlan

# Các dòng sau là mong muốn cho các máy chủ có khả năng 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-allhost
  • /etc/resolv.conf :
mạng tên miền
mạng tìm kiếm
máy chủ định danh 192.168.4.1
máy chủ định danh 8.8.8.8
máy chủ định danh 1.1.1.1
  • /etc/systemd/resolved.conf :
DNSStubListener=không
waltinator avatar
lá cờ it
Loại bỏ 2 dòng `nameserver` cuối cùng. Những máy chủ đó sẽ không biết gì về `.wlan`. Ngoài ra, trong `dnsmasq.conf`, có sự không nhất quán giữa `dhcp-address=` và `listen=`. Tại sao một địa chỉ IPv6 chỉ có một?
cylon86 avatar
lá cờ cz
@waltinator cảm ơn câu trả lời của bạn, hai máy chủ tên cuối cùng (8.8.8.8 và 1.1.1.1) ở đó để tôi có thể truy cập internet từ máy chủ. Tôi không thấy sự không nhất quán trong các địa chỉ, xem `dhcp-address` ở đâu? có thể dòng `dhcp-host=98:01:a7:95:63:13,192.168.4.2` khó hiểu nhưng thực ra nó xác định ip của máy khách với địa chỉ mac đã xác định chứ không phải ip của máy chủ
cylon86 avatar
lá cờ cz
Tôi cũng chỉnh sửa bài đăng ban đầu của mình. Tôi đã thêm ip masquerade nên bây giờ tên miền internet đã được giải quyết tốt, chỉ có tên miền cục bộ là không

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.