так, проблему с тем, что hostapd не принимал свой же конфиг я исправил.
просто исходники, выложенные, как стабильные - кривые.
версия из git - прямее.
и так, имеем следующее:
1) запускающийся hostapd, переводящий карту в режим мастер.
media@media-server:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:27:0e:04:c9:ec
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::227:eff:fe04:c9ec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14743444 errors:0 dropped:0 overruns:0 frame:0
TX packets:26908542 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1034524990 (1.0 GB) TX bytes:36572509948 (36.5 GB)
Interrupt:28 Base address:0xc000
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:168 errors:0 dropped:0 overruns:0 frame:0
TX packets:168 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:48324 (48.3 KB) TX bytes:48324 (48.3 KB)
mon.wlan0 Link encap:UNSPEC HWaddr 54-E6-FC-D1-C2-9E-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:260 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:55480 (55.4 KB) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 54:e6:fc:d1:c2:9e
inet6 addr: fe80::56e6:fcff:fed1:c29e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:576 (576.0 B)
media@media-server:~$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bgn Mode:Master Frequency:2.432 GHz Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
mon.wlan0 IEEE 802.11bgn Mode:Monitor Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
(настройками скорости и шифрования займусь после)
2) не работающий, почему-то автостарт hostapd
media@media-server:~$ cat /etc/default/hostapd
media@media-server:~$ cat /etc/default/hostapd
RUN_DAEMON="yes"
# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
DAEMON_CONF="/etc/hostapd/hostapd.conf"
# Additional daemon options to be appended to hostapd command:-
# -d show more debug messages (-dd for even more)
# -K include key data in debug messages
# -t include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
DAEMON_OPTS="-B"
media@media-server:~$
media@media-server:~$ cat /etc/init.d/hostapd
#!/bin/sh
### BEGIN INIT INFO
# Provides: hostapd
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Should-Start: $network
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Advanced IEEE 802.11 management daemon
# Description: Userspace IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP
# Authenticator
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/hostapd
NAME=hostapd
DESC="advanced IEEE 802.11 management"
PIDFILE=/var/run/hostapd.pid
test -x $DAEMON || exit 0
if [ -s /etc/default/hostapd ] ; then
. /etc/default/hostapd
fi
if [ -z "$DAEMON_CONF" ]; then
DAEMON_CONF=/etc/hostapd/hostapd.conf
fi
DAEMON_OPTS="-B -P $PIDFILE $DAEMON_OPTS $DAEMON_CONF"
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting $DESC"
if [ "$RUN_DAEMON" != "yes" ]; then
log_progress_msg "disabled via /etc/default/hostapd"
log_end_msg 0
exit 0
fi
log_progress_msg "$NAME"
start-stop-daemon --start --oknodo --quiet \
--exec $DAEMON --pidfile $PIDFILE -- $DAEMON_OPTS > /dev/null
log_end_msg "$?"
;;
stop)
log_daemon_msg "Stopping $DESC"
log_progress_msg "$NAME"
start-stop-daemon --stop --oknodo --quiet \
--exec $DAEMON --pidfile $PIDFILE
log_end_msg "$?"
;;
reload)
log_daemon_msg "Reloading $DESC"
log_progress_msg "$NAME"
start-stop-daemon --stop --signal HUP \
--exec $DAEMON --pidfile $PIDFILE
log_end_msg "$?"
;;
restart|force-reload)
$0 stop
sleep 8
$0 start
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
а вот дальше, парни, я настройки сам не осилю. честно.
у меня сейчас следующая сеть:
роутер.
роутер раздает интернет по dhcp.
к роутеру по шнурку подключен настраиваемый сервер.
на первом этапе хочу, чтобы роутер остался (секс с провайдером отложу)
а сервер создал новую сеть и внутри ее по wifi раздавал сеть. (второй сетевой в сервере не будет. втыкать некуда)
честно скажу, понять, как это сделать сам не смог.