среда, 23 сентября 2009 г.

Превращаем WiFi адаптер в точку доступа

Всплла задача, есть сервер, есть сеть провайдера Корбина Тула, есть домашний компьютер,, wifi брелок ну вот нужно было раздать инет и локалку с сервера на домашний компьютер.
Лазинье по интернету почти ничего не дал, но всеже у нас получился этот финт ушами.

Начинаем с настройки сетевого адаптера.
Если у Вас, как и у меня USB адаптер, вводим
# lsusb
root@evolution:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 07d1:3c07 D-Link System Wireless G DWA-110 Adapter
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Видим в списке наш адаптер, значит всё в порядке, продолжаем.

Если у Вас PCI карта, то вводим команду
# lspci -v

Если Ваша карта есть в списке, то всё отлично, можем продолжать.

Теперь прописываем параметры wifi адаптера
# mcedit /etc/rc.d/rc.inet1.conf
В этом файле раскоментируем нужные строки и пропишем что нам нужно
IFNAME[4]="wlan0"
IPADDR[4]="192.168.1.1"
NETMASK[4]="255.255.255.0"
USE_DHCP[4]="no"
Сохраняем.

Делаем исполняемым один файл
# chmod +x /etc/rc.d/rc.wireless
Правим его конфигурационный файл, но перед этим не забываем сделать бэкап
# cp /etc/rc.d/rc.wireless.conf /etc/rc.d/rc.wireless.conf.bak
# mcedit /etc/rc.d/rc.wireless.conf
Удаляем всё, пишем в него
ESSID="Lan"
RATE="auto"
CHAN="2"
MODE="Ad-hoc"
ALG="open"

Этот конфиг соответствует открытому соединению без шифрования с именем "Lan".
Запускаем
/etc/rc.d/rc.inet1 wlan0_start
Берём устройство которое хотим подключить и выполняем поиск Wi-Fi сетей
(Описываю на основе КПК с Windows Mobile 6.1)


















Когда подключились, ищем нашу "сетевую карту"




















И прописываем вручную параметры:
IP адрес: 192.168.1.2
Маска подсети: 255.255.255.0
Адрес шлюза: 192.168.1.1



















Также прописываем DNS серверы.
Посмотреть их можно командой
# cat /etc/resolv.conf
В моём случае это:
213.234.192.8 85.21.192.3




















Когда всё настроили то желательно бы пропинговать 192.168.1.1 с КПК (для этого я советую полезную программу SKTools)

Создаём скриптик, к примеру
# mcedit ~/wifi
C текстом
#!/bin/sh

EXT_IF='ppp+'
LAN_IF='eth0'
WLAN_IF='wlan0'

echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr

iptables -t nat -F
iptables -t nat -Z
iptables -t filter -F
iptables -t filter -Z

iptables -A FORWARD -i $EXT_IF -o $WLAN_IF -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -i $LAN_IF -o $WLAN_IF -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -i $WLAN_IF -o $EXT_IF -j ACCEPT
iptables -A FORWARD -i $WLAN_IF -o $LAN_IF -j ACCEPT
iptables -t nat -A POSTROUTING -o $EXT_IF -j MASQUERADE
iptables -t nat -A POSTROUTING -o $LAN_IF -j MASQUERADE

Делаем его исполняемым
#chmod +x ~/wifi
Запускаем наш скрипт
# sh ~/wifi
Теперь на вашем устройстве должны быть и локалка и внешка
Данная статья написана для сайта Opennix.tula.su
Авторы kenny & Mr.Stalker
Полная или частичная копирование статьи без указания авторов и источника запрещены.
kenny

Комментариев нет:

Отправить комментарий