Но если не хочется тратить лишние 700-1000 руб, или WiFi карточка уже простаивает на десктопе - этот ман для вас ))
Предварительно полазив по просторам интернета выбор пал на карточку DLink DWA-510.
Карта дешевая, на опробованном чипе ralink и умеет все, что нам нужно.
Хотелось бы конечно еще стандарт N, но на ноуте(ради которого все затевается) все равно карта держит только G. Поэтому рисковать не стал, хотя сильно подмывало приобрести dwa-525...
Итак! К делу )
Устанавливаем то, что нам понадобится:
sudo aptitude install bridge-utils, hostapd, dhcp3-server, firmware-ralink, wireless-tools
Кстати, ядрышко я пользую 2.6.32. Если у Вас меньше 2.6.30 - вам обязательно нужно обновиться.
Половина дела сделана. )) Дальше конфиги
Конфигурим сетку: /etc/network/interfaces
Добавляем в конце следующее:
auto wlan1iface wlan1 inet manualup ifconfig $IFACE 0.0.0.0 upup ip link set $IFACE promisc ondown ip link set $IFACE promisc offdown ifconfig $IFACE down#Bridge interfaceauto br0iface br0 inet staticaddress 10.8.0.1network 10.8.0.0netmask 255.255.255.0broadcast 10.8.0.255bridge-ports wlan1bridge_maxwait 0
Очень вероятно, что "wlan1" вам придется изменить, например, на "wlan0"
Понять, как система назвала конкретно вашу карту, можно по выводу
sudo ifconfig -a
Конфигурим dpcp(раздача ip): /etc/dpcp3/dhcpd.conf
Все содержимое моего файла:
ddns-update-style none;option domain-name "LexemNetwork";option domain-name-servers 217.117.80.1, 208.67.222.222;default-lease-time 42300;max-lease-time 84600;log-facility local7;subnet 10.8.0.0 netmask 255.255.255.0 {range 10.8.0.100 10.8.0.200;option routers 10.8.0.1;}
Конфигурим hostap: /etc/hostapd/hostapd.conf
Все содержимое моего файла:
interface=wlan1driver=nl80211bridge=br0ssid=LexemWiFihw_mode=gchannel=1macaddr_acl=0ignore_broadcast_ssid=0auth_algs=1wpa=2 # WPA2-Personal/AES or WPA2-PSK/AESwpa_passphrase=change_your_passwpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMPeap_server=0eapol_key_index_workaround=0logger_syslog=-1logger_syslog_level=2logger_stdout=-1logger_stdout_level=2dump_file=/tmp/hostapd.dumpctrl_interface=/var/run/hostapdctrl_interface_group=0beacon_int=100dtim_period=2max_num_sta=255rts_threshold=2347fragm_threshold=2346own_ip_addr=127.0.0.1
Меняем "wlan1", на тот который указан в
/etc/network/interfaces
Меняем "change_your_pass" на тот пароль, который хотели бы вводить на ноуте.
Меняем "LexemWifi" на название, которое хотели бы видеть на ноуте при поиске сетей.
Конфигурим nat: /etc/rc.local
Добавляем в конец файла, но перед строкой "exit 0"
/sbin/iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmt/sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE
Финиш!
Здесь можно перезагрузить комп и все заработает. ))
Если же перезагружаться не хочется, можно рестартануть только необходимое:
sudo /etc/init.d/networking restart
sudo /etc/init.d/dhcp3-server restart
sudo /etc/init.d/hostapd restart
PS. Инструкции практически не затрагивают железо. Если у вас другая карта, то скорее всего нужно будет просто установить, что-нибудь другое вместо пакета firmware-ralink. Или как-то еще добиться работоспособности карты, а дальше уже действителен этот ман )