Máy chủ isc-dhcp không khởi động do lỗi phát hiện giao diện


2

Tôi đang cố gắng thiết lập chế độ AP trên BCM4313thẻ không dây.

hostapdCấu hình rất cơ bản của tôi trông như thế này:

interface=wlan0
driver=nl80211
ssid=test
hw_mode=b
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=1234567890
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Mạng được thiết lập thành công, tôi có thể kết nối với mạng của mình. Tuy nhiên, quá trình kết nối dừng lại ở việc lấy địa chỉ IP.

Vì vậy, dhcpd.conftệp của tôi trông khá giống như mặc định với các phần chèn thêm sau:

# option definitions common to all supported networks...
#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;

#default-lease-time 600;
#max-lease-time 7200;
...
option broadcast-address 10.10.0.255;

subnet 10.10.0.0 netmask 255.255.255.0 {
        interface wlan0;
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.8.8, 8.8.4.4;
        option routers 10.10.0.1;
}

wlan0Giao diện của tôi được cấu hình ( tôi đoán ) đúng:

wlan0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        inet 10.10.0.1  netmask 255.255.255.0  broadcast 10.10.0.255
        ether 55:28:cc:23:14:a6  txqueuelen 1000  (Ethernet)

Khi /etc/default/isc-dhcp-servercó dòng sau:

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
INTERFACESv4="wlan0"

Rốt cuộc, journalctl -xecho tôi đầu ra này:

Jul 10 10:11:25 srv dhcpd[3296]: Wrote 0 leases to leases file.
Jul 10 10:11:25 srv dhcpd[3296]: 
Jul 10 10:11:25 srv dhcpd[3296]: No subnet declaration for wlan0 (no IPv4 addresses).
Jul 10 10:11:25 srv dhcpd[3296]: ** Ignoring requests on wlan0.  If this is not what
Jul 10 10:11:25 srv dhcpd[3296]:    you want, please write a subnet declaration
Jul 10 10:11:25 srv dhcpd[3296]:    in your dhcpd.conf file for the network segment
Jul 10 10:11:25 srv dhcpd[3296]:    to which interface wlan0 is attached. **
Jul 10 10:11:25 srv dhcpd[3296]: 
Jul 10 10:11:25 srv dhcpd[3296]: 
Jul 10 10:11:25 srv dhcpd[3296]: Not configured to listen on any interfaces!
Jul 10 10:11:25 srv dhcpd[3296]: 
Jul 10 10:11:25 srv dhcpd[3296]: If you think you have received this message due to a bug rather
Jul 10 10:11:25 srv dhcpd[3296]: than a configuration issue please read the section on submitting
Jul 10 10:11:25 srv dhcpd[3296]: bugs on either our web page at www.isc.org or in the README file
Jul 10 10:11:25 srv dhcpd[3296]: before submitting a bug.  These pages explain the proper
Jul 10 10:11:25 srv dhcpd[3296]: process and the information we find helpful for debugging..
Jul 10 10:11:25 srv dhcpd[3296]: 
Jul 10 10:11:25 srv dhcpd[3296]: exiting.
Jul 10 10:11:27 srv isc-dhcp-server[3283]: Starting ISC DHCPv4 server: dhcpdcheck syslog for diagnostics. ... failed!
Jul 10 10:11:27 srv isc-dhcp-server[3283]:  failed!
Jul 10 10:11:27 srv systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Jul 10 10:11:27 srv systemd[1]: Failed to start LSB: DHCP server.

Đây là của tôi /etc/network/interfaces:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

Các sudo apt-get install -flệnh đã được thử nghiệm mà không có hiệu lực.

Tôi đã thấy nhiều câu hỏi tương tự như của tôi ( 1 , 2 , 3 ) nhưng tất cả chúng đều không phù hợp với trường hợp của tôi. Làm thế nào để máy chủ dhcp hoạt động?

Câu trả lời:


1

isc-dhcp-serverhostapdlàm việc cho tôi (trên debian sid) nhưng tôi có giao diện wlan được xác định dhcpd.confbên trong a shared-network. Tôi cũng có định nghĩa option broadcast-addressbên trong subnet {...}.

Hãy thử một cái gì đó như thế này:

shared-network net_wlan0 {
    subnet 10.10.0.0 netmask 255.255.255.0 {
        authoritative;
        range 10.10.0.2 10.10.0.16;
        option broadcast-address 10.10.0.255;
        option domain-name-servers 8.8.8.8, 8.8.4.4;
        option routers 10.10.0.1;
    }
}

Tôi cũng có những điều sau đây /etc/default/isc-dhcp-server:

INTERFACESv4="br0 br1 wlan0"

Điều này cho dhcpd biết những giao diện nào cần nghe và kết quả là nó chạy với các đối số này (lưu ý các giao diện ở cuối dòng lệnh).

# ps h -o cmd -C dhcpd
/usr/sbin/dhcpd -4 -q -cf /etc/dhcp/dhcpd.conf br0 br1 wlan0

LƯU Ý: các phiên bản trước của isc-dhcp-servergói đã sử dụng một INTERFACESbiến thay vì INTERFACESv4. Sự thay đổi này đã xảy ra vào tháng Hai năm nay. Theo etckeeper, cam kết gần đây nhất của tôi /etc/default/isc-dhcp-serverlà vào ngày 10 tháng 2 năm 2016


Tôi cũng khuyên bạn nên chạy một trình giải quyết cục bộ nhớ đệm DNS (ví dụ unboundhay dnsmasqhoặc một trong số những người khác). Trỏ nó vào các máy chủ DNS của google làm giao nhận, nhưng bộ đệm cục bộ là IMO cần thiết. Một máy chủ proxy như squidcũng đáng giá. Vì là một máy chủ NTP cục bộ nên tất cả các máy trên mạng của bạn có thể được đồng bộ hóa cùng một lúc.


BTW, tôi đang sử dụng một ath9kUSB wifi USB, với dhcpd cũng phục vụ hai mạng khác là eth0 và eth1 (thực tế, được kết nối cho các máy ảo của tôi là br0 và br1), nhưng điều đó không tạo ra sự khác biệt nào.

Tôi gặp vấn đề lớn khi cố gắng làm cho USB NIC dựa trên RTL 8192 hoạt động, cuối cùng đã từ bỏ nó và mua AR9271:

0cf3:9271 Atheros Communications, Inc. AR9271 802.11n

Cả hai thiết bị wifi USB đều có giá rẻ, khoảng 10-15 đô la mỗi thiết bị (cùng nhãn hiệu, cùng nhà sản xuất (TP-Link), chipset khác nhau), vì vậy không đáng để mất quá nhiều thời gian để cố gắng để 8192 hoạt động (dựa trên IMO 8192 NIC có lẽ chỉ là rác, nó thậm chí sẽ không hoạt động đáng tin cậy như một máy khách. Nó sẽ bắt đầu hoạt động tốt và sau đó ngắt kết nối và treo ... cần phải được gỡ bỏ và lắp lại trước khi nó hoạt động trở lại).


Cảm ơn bình luận của bạn. Thật không may, giải pháp của bạn không giúp tôi - vẫn nhận được lỗi đó. Ngoài ra, tôi không chắc chắn rằng DNS và proxy có thể giúp tôi định cấu hình cho thuê địa chỉ cho các thiết bị của mình. Tôi ước tôi có mô-đun wifi riêng biệt, nhưng không có khả năng để có được một cái bây giờ.
im_infamous

tốt, không, tất nhiên, DNS và NTP và máy chủ proxy sẽ không giúp dhcpd hoạt động. Tôi không bao giờ đề nghị họ sẽ. Chúng là các khuyến nghị mạng chung sẽ cải thiện hiệu suất trên bất kỳ mạng nào ... ví dụ: mạng LAN có dây hiện tại của bạn (nếu có) hoặc mạng không dây khi bạn hoạt động.
cas

1

Theo thông báo lỗi của bạn "vui lòng viết một khai báo mạng con trong tệp dhcpd.conf của bạn cho phân đoạn mạng mà giao diện wlan0 được đính kèm."

Đây là một tính năng / giới hạn đã biết của isc-dhcpd; cần phải xác định một cách bắt buộc khối mạng / mạng con của giao diện chính nơi bạn đang lắng nghe các yêu cầu DHCP.

Vì giao diện của bạn có địa chỉ 10.10.0.1 và netmask 255.255.255.0, hãy thêm làm mạng con DHCP đầu tiên của bạn:

subnet 10.10.0.0 netmask 255.255.255.0 {
  option routers 10.10.0.1
  option subnet-mask 255.255.255.0;
}

Khởi động lại daemon DHCP, nó phải hoạt động ngay bây giờ.


Tôi đã cố gắng nối đoạn trích này đến hết /etc/dhcp/dhcpd.conf, nhưng vẫn gặp lỗi tương tự.
im_infamous

Hãy thử nối nó với tư cáchyour first DHCP subnet
Rui F Ribeiro

Chỉ có một mạng con (mà tôi đã tự thêm vào) trong tệp đó, nhưng tôi đã cố gắng di chuyển nó ở đầu tệp - không có gì thay đổi.
im_infamous

1

Cuối cùng, tôi đã tìm thấy giải pháp. Có thể một số bước này là không cần thiết, nhưng tôi không quan tâm vì cuối cùng mọi thứ đều hoạt động.

  1. Wi-fi có thể bị khóa phần cứng. Kiểm tra nó không;
  2. Wi-fi có thể ngừng hoạt động. sudo ifconfig wlan0 up(hoặc wlan X trong một số trường hợp khác)
  3. Thêm ràng buộc giữa mac và máy chủ. Cuối cùng, nó trông như thế này:

subnet 10.10.0.0 netmask 255.255.255.0 {
        interface wlan0;
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.8.8, 8.8.4.4;
        option routers 10.10.0.1;
  host wlan0 {
        hardware ethernet 40:2c:f4:36:d4:16;
        fixed-address 10.10.0.1;
  }
}

và một điều nữa bị lãng quên để tiếp cận internet : sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE. Tất nhiên, có thể ethX.
im_infamous
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.