Raspbianから呼び出されたときにHostapdを起動するスクリプトを作成しようとしていますが、dhcpクライアントプロセスを削除できません。
Hostapd.shを起動
echo 'stopping wpa supplicant'
systemctl stop wpa_supplicant.service
sudo dhcpcd -k wlan0
echo 'bringing interface down'
ifdown wlan0
ifconfig wlan0 192.168.1.1
ifconfig wlan0 netmask 255.255.255.0
echo 'tarting hostapd'
systemctl start hostapd.service
ifup wlan0
systemctl start isc-dhcp-server.service
ただし、これを実行すると、dhcpクライアントはすべてを有効にしてブロックします。
sudo sh start-hostapd.sh
stopping wpa supplicant
dhcpcd[1181]: sending commands to master dhcpcd process
bringing interface down
Killed old client process
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/wlan0/b8:27:eb:b8:86:33
Sending on LPF/wlan0/b8:27:eb:b8:86:33
Sending on Socket/fallback
DHCPRELEASE on wlan0 to 10.0.1.1 port 67
tarting hostapd
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/wlan0/b8:27:eb:b8:86:33
Sending on LPF/wlan0/b8:27:eb:b8:86:33
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPOFFER from 10.0.1.1
DHCPACK from 10.0.1.1
bound to 10.0.1.15 -- renewal in 33866 seconds.
dhcpdがこれを防ぐ方法は何ですか?
答え1
原因が何であれ、確かにdhcpではありません。仕える人これにより、要求を聞いて応答するだけです。ところで、私はこれをwlan0でhostapd
数年間実行してきましたisc-dhcp-server
。 DHCP サーバは AP にほとんど不可欠です。
wlan0でdhclientが実行されているようです。iface wlan0 inet dhcp
があるかもしれません/etc/network/interfaces
。その場合は、次のように変更してください。
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
または、Network Managerを実行している可能性があります。軌道から核兵器で攻撃してください。
また、以下を実行する必要があります。ifup wlan0
今後開始hostapd
。