В продолжении темы (да простят меня модеры). Суть такая: настраиваю простой шлюз на Gentoo GNU/Linux. Ему положено «раздавать» тырнет на два интерфейса - проводной и безпроводной (D-Link DWA-525). Сеть без доменов (с рабочими группами). Клиентам желательно друг друга видеть. Если с проводным интерфейсом все заработало с пол-пинка, то с беспроводным есть проблемы. А именно: каким бы образом я не настраивал програмную AP, беспроводные клиенты не получают адреса у DNSmasq. Анализ логов (dnsmasq.log) приводит к выводу, что запросы от проводных клиентов до dnsmasq доходят, а от беспроводных - НЕТ (в логе явно видно request c такого-то MAC-адреса и такого-то интерфейса приходит, когда провод подключаю, а в случае с беспроводным интерфейсом тишина!). Конфиги hostapd (раз, два). Правила iptables
# Generated by iptables-save v1.4.21 on Tue Aug 12 12:33:14 2014
*nat
:PREROUTING ACCEPT [999:73100]
:INPUT ACCEPT [38:6618]
:OUTPUT ACCEPT [14:856]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o enp0s18 -j MASQUERADE
COMMIT
# Completed on Tue Aug 12 12:33:14 2014
# Generated by iptables-save v1.4.21 on Tue Aug 12 12:33:14 2014
*filter
:INPUT ACCEPT [474:45095]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [232:28492]
-A INPUT -s 192.168.10.0/24 -i wlp0s8 -j ACCEPT
-A FORWARD -s 192.168.10.0/24 -i wlp0s8 -j ACCEPT
-A FORWARD -d 192.168.10.0/24 -i enp0s18 -j ACCEPT
-A OUTPUT -d 192.168.10.0/24 -o wlp0s8 -j ACCEPT
COMMIT
# Completed on Tue Aug 12 12:33:14 2014
server=82.195.28.130
server=84.254.192.5
server=192.168.0.1
interface=wlp0s8
interface=enp0s9
listen-address=127.0.0.1,192.168.10.1
dhcp-range=192.168.10.2,192.168.10.50,12h
dhcp-option=option:router,192.168.10.1
log-dhcp
log-facility=/var/log/dnsmasq.log
modules_enp0s18="iproute2"
modules_wlp0s8="!iwconfig !wpa_supplicant"
config_enp0s18="192.168.0.250 netmask 255.255.255.0 broadcast 192.168.0.255"
routes_enp0s18="default via 192.168.0.1"
dns_servers_enp0s18="192.168.0.1 82.195.28.130 84.254.192.5"
config_wlp0s8="192.168.10.1 netmask 255.255.255.0 broadcast 192.168.10.255"
preup() {
if [ ${IFACE} == "wlp0s8" ]; then
ewarn "Удаляется интерфейс ${IFACE}"
iw dev wlp0s8 del
ewarn "Интерфейс ${IFACE} переводится в режим AP"
iw phy phy0 interface add wlp0s8 type managed 4addr on
return 0
fi
return 0
}