Saya mencoba mengatur pi saya sebagai titik akses dengan instruksi dari Adafruit . Namun, untuk beberapa alasan, sudo apt-get install isc-dhcp-server
selalu gagal. Saya telah melihat tautan ini , tetapi ada subnet yang didefinisikan di dhcpd.conf saya (dari Adafruit):
/etc/dhcp/dhcpd.conf
.
.
.
# range 10.0.29.10 10.0.29.230;
# }
#}
subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.50;
option broadcast-address 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
Ketika saya melakukannya sudo apt-get install isc-dhcp-server
, saya mendapatkan:
Generating /etc/default/isc-dhcp-server...
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!
dan
pi@raspberrypi ~ $ sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
pi@raspberrypi ~ $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED \
> -j ACCEPT
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
pi@raspberrypi ~ $ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
pi@raspberrypi ~ $ sudo service hostapd start
[ ok ] Starting advanced IEEE 802.11 management: hostapd.
pi@raspberrypi ~ $ sudo service isc-dhcp-server start
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!
/ var / log / syslog:
Jul 26 03:05:25 raspberrypi dhcpd: Wrote 0 leases to leases file.
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: No subnet declaration for wlan0 (192.168.42.\
1).
Jul 26 03:05:25 raspberrypi dhcpd: ** Ignoring requests on wlan0. If this is n\
ot what
Jul 26 03:05:25 raspberrypi dhcpd: you want, please write a subnet declarati\
on
Jul 26 03:05:25 raspberrypi dhcpd: in your dhcpd.conf file for the network s\
egment
Jul 26 03:05:25 raspberrypi dhcpd: to which interface wlan0 is attached. **
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: Not configured to listen on any interfaces!
Bagaimana cara saya memperbaikinya?
networking
apt
dhcp
calccrypto
sumber
sumber
Jawaban:
jika Anda yakin bahwa subnet yang diatur dalam konfigurasi dhpcd milik antarmuka yang sudah dikonfigurasi (saya kira, wlan0). Bandingkan subnet IP di / etc / network / interfaces dan /etc/dhcp/dhcpd.conf.
Juga, pada Debian (dan dengan demikian Raspbian), periksa / etc / default / isc-dhcp-server, karena harus berisi nama antarmuka Anda, seperti ini:
kedua hal tersebut diatur dalam tutorial, jadi saya berasumsi Anda menghilangkan setidaknya satu dari mereka.
sumber
INTERFACES=""
default saat dikirimkan! Yang Anda butuhkan hanyalah mendefinisikan SEMUA subnet / etc / network / interfaces dengan sebuahsubnet {}
klausa. Untuk subnet Anda tidak perlu dilayani oleh DHCPD Anda perlusubnet
klausa kosong . Menempatkan nama antarmuka dalam INTERFACES, seperti yang disarankan di sini, memecah DHCPD. Diverifikasi tentang Raspbian Jessie.Anda harus memiliki INTERFACES = "" secara default saat dikirimkan! Bahkan lebih - pembaruan otomatis dapat menimpanya dengan baik. Masalah ini tergantung pada DHCPD, bukan tergantung pada OS. Yang Anda butuhkan hanyalah mendefinisikan SEMUA subnet / etc / network / interfaces oleh subnet {} clause. Untuk subnet Anda tidak perlu dilayani oleh DHCPD Anda memerlukan subnet klausa kosong seperti ini:
komentar di atas berasal dari sampel konfigurasi asli yang dikirim . Dalam kasus saya di jaringan ini, tidak perlu melayani permintaan IP, tetapi tanpa klausa kosong ini
subnet
DHCPD menolak untuk memulai seperti ini:Hal aneh tentang semua pesan kesalahan ini adalah bahwa
/etc/dhcp/dhcpd.conf
sebenarnya memiliki klausa subnet berfitur lengkap untuk subnet wlan0. Menambahkan klausa kosong untuk subnet eth0 memperbaiki semua hal.Menempatkan nama antarmuka dalam INTERFACES, seperti yang disarankan di sini, memecah DHCPD. Diverifikasi tentang Raspbian Jessie, dan pada OS'es lainnya.
sumber
Server DHCP ISC baik-baik saja.
ubah / etc / default / isc-dhcp-server INTERFACES = "wlan0" ke eth0
layanan isc-dhcp-server mulai OK?
ubah / etc / default / isc-dhcp-server INTERFACES = "eth0" menjadi wlan0
...... antarmuka wlan0 tidak alamat IP
ifconfig, wlan0 IP?
.. nano / etc / network / interfaces
iface wlan0 inet static address 192.168.42.2 netmask 255.255.255.0 ..
ifdown wlan0 ifup wlan0 ifconfig wlan0
wlan0 Link encap: Ethernet HWaddr 00: 00: xx: xx: xx: xx: inet addr: 192.168.42.2 Bcast: 192.168.42.255 Topeng: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 Paket RX: 1153 kesalahan: 0 turun: 0 overruns: 0 bingkai: 0 paket TX: 1178 kesalahan: 0 turun: 0 overruns: 0 operator: 0 tabrakan: 0 txqueuelen: 1000 RX byte: 219204 (214,0 KiB) TX byte: 245615 (239,8 KiB)
layanan isc-dhcp-server mulai
sumber
Punya masalah yang sama persis dan menemukan jawabannya dalam tutorial singkat ini: http://sirlagz.net/2013/02/10/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter- bagian-3b /
Semoga berhasil juga untuk Anda!
Barney
sumber
Kesalahan umum ketika saya mengkonfigurasi / mengedit server tanpa kepala adalah menggunakan IDE Windows untuk mengedit file. Jika Anda melakukannya, gunakan Notepad ++ , maka jangan lupa untuk memeriksa Format is => UNIX format && Encode di UTF-8 tanpa BOM
Memecahkan sebagian besar perilaku aneh seperti ini.
sumber