Задача:Сделать точку доступа из pci карточки! (или сделать wi-fi роутер из домашнего сервера, на котором уже настроен роутинг по LAN)
DHCP не нужен, ибо я таким образом защищаю сеть от левых подключений.
Дано: - Домашний сервер на Ubuntu 10.10 (наверное в ней много мусора из-за моих кривых рук)
- pci карточка
Compex WLP54G (распознается как rt2500pci)
cудя по
http://www.unix.com/man-page/FreeBSD/4/ral/Compex WLP54G RT2560 PCI
В реальности:Во-первых при старте сервера wi-fi сеть появляется на полминуты и исчезает. Отслеживал виндовой прогой inSSIDer.
Решается ручным перезапуском:
sudo /etc/init.d/hostapd restart
(и то не всегда, закономерность пока не выявил)
Во-вторых даже после перезапуска (wi-fi работает стабильно до перезагрузки) подключаются клиенты нормально, но пингов нету (есть только между клиентами сети). Проверял с нетбука на winXP и с iPod Touch.
настройки под спойлером (подскажите какие еще нужно указать, чтобы мне смогли помочь):
lspci
Network controller: RaLink RT2500 802.11g (rev 01)
/etc/network/interfaces
#lan
auto eth0
iface eth0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
#wlan0
iface wlan0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
#Bridge interface
auto br0
iface br0 inet static
address 192.168.137.254
network 192.168.137.0
netmask 255.255.255.0
broadcast 192.168.137.255
bridge-ports wlan0 eth0
/etc/hostapd/hostapd.conf
interface=wlan0
bridge=br0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ssid=homenet
country_code=RU
hw_mode=g
channel=1
macaddr_acl=0
/etc/default/hostapd
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Пробовал запускать вручную через
sudo hostapd -ddd /etc/hostapd/hostapd.conf
ошибок не было, но ситуация с клиентами wi-fi сети такая-же (пингов нет)
eth0 это домашняя проводная локалка, в которую интернет раздается нормально. Указываю вручную IP, шлюз и DNS. Через нее подключен ноутбук с win7, на котором сейчас и работаю. (раньше работал роутинг в eth0, теперь пересадил все на br0)
При таких же настройках в wi-fi сети пингов нету в обе стороны (опять же есть пинги только между клиентами wi-fi сети).
Честно скажу режим Ad-Hoc не проверял, ибо лень. Также не проверил работоспособность сей карты под виндой, но когда-то она точно работала в режиме клиента, и стащил ее себе не потому что не работала, а потому что пропала необходимость в ней у предыдущего владельца.
Прошу прощенья на косноязычность в некоторых местах, хотя это сообщение написано с рекордным минимумом ошибок для меня. Наверное сленг вернется в моих следующих комментариях. Поэтому извиняюсь заранее.