Я намагаюся налаштувати точку бездротового доступу у Fedora за допомогою Hostapd, тому що у Hostapd є деякі додаткові функції, необхідні для функціонування мережевого керування Gnome за умовчанням.
Я додав наступні рядки /etc/NetworkManager/NetworkManager.conf
, щоб переконатися, що NetworkManager не заважає Hostapd.
[keyfile]
unmanaged-devices=interface-name:wl*
Я вимкнув DNS-функцію з Dnsmasq і встановив діапазон адрес 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
але wlp3s0
і /etc/network/
папка не існує у Fedora.
Гаразд, мені довелося увімкнути DHCP з конфігурацією брандмауера, і тепер Dnsmasq продовжує говорити
dnsmasq-dhcp: DHCP packet received on wlp3s0 which has no address
І я просунувся ще на один крок!
ifconfig wlp3s0 192.168.8.20/24 up
Тепер пристрої можуть підключатися, але вони ще не мають інтернету.