• · · · − − − · · · , или О том, как полезно знать азбуку

  • distributing your debian repo signing key within package

  • Данное руководство повторяет аналогичное от drunkmaster, но по состоянию на апрель 2009.

    PCI Wi-Fi карта DWA-510. lspci: Network controller: RaLink RT2561/RT61 rev B 802.11g.

    Для неё я собрал ванильное ядро 2.6.29 с CONFIG_RT61PCI=m (Device drivers->Network device support->Wireless LAN->Ralink driver support),
    после чего в lsmod появился модуль rt61pci с друзьями.

    Проверить рабочесть карты можно командой iwlist scan из-под рута (возможно пересобирать ядро и не потребуется).

    Далее устанавливаем последний hostapd 0.6.9 (из unstable) и dhdcp-сервер для раздачи IP-адресов:
    apt-get install hostapd dhcp3-server

    Настраиваем hostapd: vim /etc/hostapd/hostapd.conf:
    interface=wlan0
    driver=nl80211
    ssid=ИМЯ_СЕТИ
    channel=3
    hw_mode=g
    wpa=2
    wpa_passphrase=КЛЮЧ
    rsn_pairwise=CCMP

    Настраиваем dhcp3-server: vim /etc/dhcp3/dhcpd.conf:
    option domain-name-servers ns1.volia.net, ns2.volia.net;
    subnet 192.168.79.0 netmask 255.255.255.0 {
    range 192.168.79.10 192.168.79.20;
    option routers 192.168.79.1;
    }

    запускаем: ifdown wlan0
    ifconfig wlan0 192.168.79.1
    /etc/init.d/dhcp3-server start
    hostapd /etc/hostapd.conf

    ОК, теперь настроим раздачу инета:

    INTERETINTERFACE=eth1
    LANINTERFACE=wlan0
    /sbin/iptables -t nat -A POSTROUTING -o $INTERETINTERFACE -j MASQUERADE
    /sbin/iptables -A FORWARD -i $INTERETINTERFACE -o $LANINTERFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
    /sbin/iptables -A FORWARD -i $LANINTERFACE -o $INTERETINTERFACE -j ACCEPT

    (как видно, иент у меня eth1 - usb-модем ВолиКабель)

    в дальнейшем команды ложим в какой-либо файл и делаем чтобы он запускался при запуске, после установки инет-соединения и до поднятия dhcp-сервера, у меня это:

    $ ls -lh /etc/rc5.d/*localnet
    lrwxrwxrwx 1 root root 20 Мар 25 19:43 /etc/rc5.d/S25localnet -> /etc/init.d/localnet
    $ cat /etc/init.d/localnet
    ifconfig wlan0 192.168.79.1
    /etc/init.d/dhcp3-server restart
    /usr/bin/hostapd -B /etc/hostapd.conf
    INTERETINTERFACE=eth1
    LANINTERFACE=wlan0
    /sbin/iptables -t nat -A POSTROUTING -o $INTERETINTERFACE -j MASQUERADE
    /sbin/iptables -A FORWARD -i $INTERETINTERFACE -o $LANINTERFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
    /sbin/iptables -A FORWARD -i $LANINTERFACE -o $INTERETINTERFACE -j ACCEPT

    на клиентской стороне просто указываем SSID (в винде щелкаем на своей сети два раза) и пароль.

    ---
    Что изменилось со времени howto от drunkmaster: драйвер попал в ванильное ядро, libnl и hostapd обновились (не надо вручную собирать). также более подробно всё описал и добавил создание NAT'а с автораздачей IP-шников













































  • · · · − − − · · · , или О том, как полезно знать азбуку

  • distributing your debian repo signing key within package