我正在尝试使用Hostapd在Fedora上设置无线访问点,因为与Gnome网络管理器的默认热点功能相比,Hostapd需要一些额外的功能。
我已在中添加了以下几行/etc/NetworkManager/NetworkManager.conf
,以确保NetworkManager不会干扰Hostapd。
[keyfile]
unmanaged-devices=interface-name:wl*
我从Dnsmasq禁用了DNS功能,并设置了一系列DHCP地址。我的/etc/dnsmasq.conf
样子是这样的:
port=0
interface=wlp3s0
dhcp-range=192.168.8.20,192.168.8.254,255.255.255.0,12h
server=8.8.8.8
server=8.8.4.4
在etc/sysctl.conf
我添加这一行:
net.ip4.ip_forward=1
然后我执行了:
$ killall dnsmasq
$ iptables -t nat -A POSTROUTING -s 192.168.8.0/24 ! -d 192.168.8.0/24 -j MASQUERADE
$ service NetworkManager restart
$ service dnsmasq start
$ service hostapd start
问题是尝试连接到接入点时其他设备将不会收到IP地址。我不确定如何以及在哪里找到问题。
我问这个问题,因为与旧版本和其他发行版似乎有些差异。例如,我没有,wlan0
但Fedora中不存在wlp3s0
该/etc/network/
文件夹。
好的,我必须使用防火墙配置启用DHPC,现在Dnsmasq一直在说
dnsmasq-dhcp: DHCP packet received on wlp3s0 which has no address
我又前进了一步!
ifconfig wlp3s0 192.168.8.20/24 up
现在,设备可以连接了,但是还没有互联网。