LINUX.ORG.RU

Wi-fi sex without satisfaction


0

0

Здравствуйте! Вообщем у меня такая проблема: стоит Ubuntu 6.06 Dapper, версия ядра самая последняя для него, сетевая wi-fi карта D-Link DWL510 на чипе Atheros. Поставил wifi-radar, прописал туда настройки сети, она показывает эту сеть, делаю "Connect", пишет, что соединилась. Пытаюсь пинговать адреса этой сети: безрезультатно. В /etc/network/interfaces вот что:

auto lo iface lo inet loopback

iface eth0 inet dhcp

auto eth1 iface eth1 inet dhcp

auto eth2 iface eth2 inet dhcp

auto wlan0 iface wlan0 inet dhcp

iface ppp0 inet ppp provider ppp0

auto ath0 iface ath0 inet static address 192.168.31.38 netmask 255.255.255.240 gateway 192.168.31.33 wireless-essid 012345

Делаю команду route - пишет вот что: Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.31.32 * 255.255.255.240 U 0 0 0 ath0 default 192.168.31.33 0.0.0.0 UG 0 0 0 ath0

Вот там, где пишется default, должен быть мой ip-адрес, как я понимаю: 192.168.31.38 Там, где стоит звездочка, должен быть мой шлюз: 192.168.31.33 Там, где 4 нуля, моя маска: 255.255.255.240

Я думаю, что сети у меня нет именно потому, что где-то неправильно прописываются адреса. Если так, то подскажите, пожалуйста, где это можно жестко прописать. Если дело в другом, то хотелось бы знать в чем. Очень надеюсь на вашу помощь.

P.S. На всякий случай пишу несколько команд и то, как система на них реагирует. МОжет быть это поможет прояснить ситуацию.

juriy@juriy:~$ iwevent Waiting for Wireless Events from interfaces... 20:34:52.835060 ath0 Scan request completed 20:34:54.514127 ath0 Set ESSID:"012345" 20:34:54.514971 ath0 Set Encryption key:off 20:34:57.199837 ath0 Scan request completed 20:34:57.204824 ath0 New Access Point/Cell address:00:40:96:47:EB:16 20:35:00.326638 ath0 New Access Point/Cell address:Not-Associated

juriy@juriy:~$ sudo lshw *-network:1 description: Wireless interface product: Atheros Communications, Inc. vendor: Atheros Communications, Inc. physical id: d bus info: pci@00:0d.0 logical name: ath0 version: 01 serial: 00:11:95:94:05:50 width: 32 bits clock: 33MHz capabilities: bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=ath_pci driverversion=0.9.6.0 (EXPERIMENTAL) ip=192.168.31.38 multicast=yes wireless=IEEE 802.11g resources: iomemory:fad00000-fad0ffff irq:185

juriy@juriy:~$ ifconfig ath0 ath0 Link encap:Ethernet HWaddr 00:11:95:94:05:50 inet addr:192.168.31.38 Bcast:192.168.31.47 Mask:255.255.255.240 inet6 addr: fe80::211:95ff:fe94:550/64 дЙБРБЪПО:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:807 errors:11118 dropped:0 overruns:0 frame:11118 TX packets:283 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:200 RX bytes:131156 (128.0 KiB) TX bytes:13578 (13.2 KiB) Interrupt:185 Memory:f89a0000-f89b0000

anonymous

Вот за что я полюбил Слаку, так это за то, что ты точно понимаешь что делаешь.
А вдругих дистрах - черт его знает как оно этот конфиг обрабатывает.

У меня карточка D-Link с чипом Atheros. Расскажу как у меня.

1. Ставим madwifi http://madwifi.org/
2. Пишем небольшей скриптец _wlan и ложим его в /usr/local/bin , делаем ему chmod +x.
3. Прикручиваем скриптец к кнопочке в gkrellm ;)
4. Если нужен динамический IP-шник, читаем man dhcpcd

Проверить, что модуль загружен можно так (здесь - загружен):
user@host:~> lsmod | grep ath
ath_rate_sample        12800  1
ath_pci                89916  0
wlan                  190148  4 wlan_scan_sta,ath_rate_sample,ath_pci
ath_hal               191824  3 ath_rate_sample,ath_pci

Скриптец с параметром start будет поднимать сетку wifi, с параметром stop - опускать, без параметров - менять состояние (то есть если выключено - включать, если включено - выключать). Вот собсно и он:

user@host:~> sudo cat /usr/local/bin/_wlan
Password:
#!/bin/sh

if [ "$#" == "0" ]; then
        echo "."
        R=`/sbin/ifconfig | grep "ath0"`
        if [ -z "$R" ]; then
                echo "WLAN was off"
                "$0" start
        else
                echo "WLAN was on"
                "$0" stop
        fi
elif [ "$1" == "start" ]; then
        echo "Starting WLAN..."
        /usr/local/bin/wlanconfig ath0 destroy 2> /dev/null
        /usr/local/bin/wlanconfig ath0 create wlandev wifi0 wlanmode ap
        /sbin/iwconfig ath0 essid "myessid"
        /sbin/iwconfig ath0 key 0000000000
        /sbin/ifconfig ath0 10.1.0.1 netmask 255.255.0.0

        # Just to see WLAN in monitoring tool
        ping -c 1 10.1.0.2
elif [ "$1" == "stop" ]; then
        echo "Stopping WLAN..."
        /sbin/ifconfig ath0 down
        /usr/local/bin/wlanconfig ath0 destroy
else
        echo "Usage: $0 [ start | stop ]"
fi

Если что не так - обращайся ;)

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Сделал скрипт - запустил. Он вылетел с ошибкой: не помню по памяти что именно, но ругался на последнюю строчку, т.е. там где "fi". Я скопировал все в точности, как здесь написано. Самостоятельно разобраться, что ему не нравится в нем, я не смог - не спец я, но вот то, что не понравилась ему последняя строчка - это сто процентов. P.S. Запускал по-всякому: с параметрами и без - результат один. Может под разные дистрибы синтаксис отличается?

anonymous
()
Ответ на: комментарий от anonymous

1. Попробуй после fi нажми Enter - мож ему не нравится, что файл заканчивается не символом перевода строки (где-то такое видел)
2. Таки напиши, что оно выводит.
3. На крайняк давай мылом скину.

Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.