Выход в интернет с телефона через wifi ноутбука

Собственно, есть ноутбук с выходом в интернет через WCDMA2000. Интернет работает нормально. Есть телефон Nokia 5800 Xpress Music.
Цель:
Необходимо настроить ноутбук и телефон следующим образом: телефон связывается с ноутбуком через WiFi и выходит через него в интернет.

Исходные данные:

vanilla-kernel: 2.6.36.4
wpa_supplicant: 0.7.3-r2
iptables: 1.4.10

/etc/wpa_supplicant.conf:

trl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0

ap_scan=1

network={
  ssid="VxS_WiFi"
  key_mgmt=WPA-PSK
  psk=7fa6014b7658717c86a6570c852ba9f0f0a146f69d97eed26132418606bd1481
  pairwise=TKIP
  group=TKIP
  mode=1
}

iptables-save:

# Generated by iptables-save v1.4.10 on Fri Apr 29 13:45:11 2011
*nat
:PREROUTING ACCEPT [5:890]
:INPUT ACCEPT [2:656]
:OUTPUT ACCEPT [1382:85689]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o ppp0 -j MASQUERADE 
COMMIT
# Completed on Fri Apr 29 13:45:11 2011
# Generated by iptables-save v1.4.10 on Fri Apr 29 13:45:11 2011
*mangle
:PREROUTING ACCEPT [5047:2226182]
:INPUT ACCEPT [5047:2226182]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5967:824332]
:POSTROUTING ACCEPT [5967:824332]
COMMIT
# Completed on Fri Apr 29 13:45:11 2011
# Generated by iptables-save v1.4.10 on Fri Apr 29 13:45:11 2011
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
-A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT ! -i ppp0 -m state --state NEW -j ACCEPT 
-A INPUT -i ppp0 -m state --state INVALID -j DROP 
-A INPUT -i ppp0 -j DROP 
-A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -i eth0 -p icmp -m state --state NEW -m icmp --icmp-type 3 -j ACCEPT 
-A INPUT -i eth0 -p icmp -m state --state NEW -m icmp --icmp-type 11 -j ACCEPT 
-A INPUT -i eth0 -m state --state INVALID -j DROP 
-A INPUT -i eth0 -p icmp -j DROP 
-A INPUT -i lo -j ACCEPT 
-A INPUT -i wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -i wlan0 -p icmp -m state --state NEW -m icmp --icmp-type 3 -j ACCEPT 
-A INPUT -i wlan0 -p icmp -m state --state NEW -m icmp --icmp-type 11 -j ACCEPT 
-A INPUT -i wlan0 -m state --state INVALID -j DROP 
-A INPUT -i wlan0 -p icmp -j DROP 
-A FORWARD -i ppp0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -i wlan0 -o ppp0 -j ACCEPT 
-A FORWARD -i ppp0 -o ppp0 -j REJECT --reject-with icmp-port-unreachable 
-A FORWARD -i wlan0 -o ppp0 -j REJECT --reject-with icmp-port-unreachable 
-A OUTPUT -o lo -j ACCEPT 
-A OUTPUT -o ppp0 -p tcp -m tcp --dport 80 -j ACCEPT 
-A OUTPUT -o ppp0 -p tcp -m tcp --dport 443 -j ACCEPT 
-A OUTPUT -o ppp0 -p tcp -m tcp --dport 21 -j ACCEPT 
-A OUTPUT -o ppp0 -p udp -m udp --dport 53 -j ACCEPT 
-A OUTPUT -o ppp0 -p tcp -m tcp --dport 873 -j ACCEPT 
-A OUTPUT -o ppp0 -p udp -m udp --dport 873 -j ACCEPT 
-A OUTPUT -o ppp0 -m state --state INVALID -j DROP 
-A OUTPUT -o ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A OUTPUT -o ppp0 -j DROP 
COMMIT
# Completed on Fri Apr 29 13:45:11 2011

/etc/conf.d/net:

#Конфигурация wlan0
modules=( "wpa_supplicant" )
wpa_supplicant_wlan0="-Dwext"
config_wlan0=( "192.168.234.1 netmask 255.255.255.0 brd 192.168.234.255" )

#Конфигурация eth0
config_eth0=( "192.168.235.1 netmask 255.255.255.0 brd 192.168.235.255" )

Результат rfkill list:

1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no

Результат /etc/init.d/net.wlan0 start

 * Starting wlan0
 *   Starting wpa_supplicant on wlan0 ...
 *   Starting wpa_cli on wlan0 ...                                                                                                                     [ ok ]

Результат ifconfig:

... убрал лишние интерфейсы ...
ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.2.98.73  P-t-P:2.2.2.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:7497 errors:2 dropped:0 overruns:0 frame:0
          TX packets:8717 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:3749193 (3.5 MiB)  TX bytes:1195485 (1.1 MiB)

wlan0     Link encap:Ethernet  HWaddr 00:1c:bf:a5:b5:24  
          inet addr:192.168.234.1  Bcast:192.168.234.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:bfff:fea5:b524/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:266 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13444 (13.1 KiB)  TX bytes:23964 (23.4 KiB)

Результат: телефон видит сеть, запрашивает пароль и подключается к ней. Во всяком случае идет этап подключения, после чего пишет "Проверка связи с Интернет", после чего делает вид, что загружает страницу и выдает сообщение "Неверное имя сервера". Сайты разные пробовал, на Windows 7 аналогичное извращение работает, правда через WEP, через WPA не пробовал.

Вопрос:
Где я что не так делаю? =\

Забыл

lspci|grep Wireless:

02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

Выдайте ip r

Выдайте

ip r

2.2.2.2 dev ppp0 proto

2.2.2.2 dev ppp0  proto kernel  scope link  src 10.2.102.93 
192.168.234.0/24 dev wlan0  proto kernel  scope link  src 192.168.234.1 
192.168.235.0/24 dev eth0  proto kernel  scope link  src 192.168.235.1 
127.0.0.0/8 dev lo  scope link 
default via 2.2.2.2 dev ppp0 

А это не забыли? sysctl

А это не забыли?

sysctl net.ipv4.ip_forward=1

Working on Gentoo Linux for Asus P535 and Qtopia :-)

К сожалению не забыл

# sysctl -a|grep "net.ipv4.ip_forward"
error: "Invalid argument" reading key "fs.binfmt_misc.register"
error: permission denied on key 'net.ipv4.route.flush'
net.ipv4.ip_forward = 1
error: permission denied on key 'net.ipv6.route.flush'

http://sudouser.com/linux-v-r

http://sudouser.com/linux-v-roli-wi-fi-tochki-dostupa.html

Надо вай фай перевести в режим точки доступа

Не совсем понял, что вы

Не совсем понял, что вы имеете ввиду. Судя по статье, что вы дали, необходимо запустить wifi в режиме ad-hoc. Собственно так и сделано:

# iwconfig wlan0
wlan0     IEEE 802.11abg  ESSID:"VxS_WiFi"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: 66:97:BD:43:B2:72   
          Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

Или я что-то неправильно понял?

Что в логах ноута? Пинги

Что в логах ноута? Пинги ходят?

Начинать советую без шифрования/ключей.

_SerEga_

_SerEga_ написал(а):
Начинать советую без шифрования/ключей.

Попробовал сеть без шифрования/ключей настроить

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0

ap_scan=1

network={
  ssid="VxS_WiFi"
  key_mgmt=NONE
  mode=1
}

Результат тот же.

_SerEga_ написал(а): Что в

_SerEga_ написал(а):
Что в логах ноута? Пинги ходят?

?

Еще информация для

Еще информация для размышления. Телефон в информации по точке доступа выдает следующую информацию:
Сеть: VxS_WiFi
Сигнал: Высокий (100%)
Режим: Одноранговая
Защита: WEP
Зона: 1 точка доступа
Скорость: 54 МБит/с

Не понял, почему протокол защиты он WEP выдает, хотя настроен WPA. Также не пойму, почему периодически (раз в 1-2 минуты) телефон теряет сигнал на несколько секунд.

А в компе что (WEP/WPA) -

А в компе что (WEP/WPA) - проверили?

Это настройки, полученные от

Это настройки, полученные от компа. В wpa_supplicant.conf заданы настройки для wpa. Но проблема не в этом, сделал я открытую сеть сейчас, результат тот же. Даже явно задал телефону аналогичные настройки для открытой сети. Все равно результат не меняется: коннектится, но выдает, что неизвестно имя удаленного сервера.

Судя по всему что-то не так в

Судя по всему что-то не так в настройке iptables. Сейчас удалил все правила из iptables и установил политики в ACCEPT. В результате смог зайти на локальный apache (без этого не мог). Попробую выставить WPA протокол и повторить аналогичное. Если получиться, буду искать ошибки в правилах iptables

Я не знаю как вы там у себя

Я не знаю как вы там у себя его настраивали, но у меня этот метод успешно работает :)

$ sysctl net.ipv4.ip_forward=1

$ iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d ! 192.168.0.0/24 -j SNAT --to-source <INET_ADDR>
$ iptables -A FORWARD -s 192.168.0.0/24 -d ! 192.168.0.0/24 -j ACCEPT
$ iptables -A FORWARD -d 192.168.0.0/24 -s ! 192.168.0.0/24 -j ACCEPT

Working on Gentoo Linux for Asus P535 and Qtopia :-)

NAT, dhcp, dns ...

NAT, dhcp, dns ...

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

и hostap в придачу, чтобы

и hostap в придачу, чтобы поднять точку доступа

буду честен, я не знаю, почему у меня все работает

Собственно, сейчас имеется

Собственно, сейчас имеется рабочий выход в интернет через интерфейс ppp0. Рабочая одноранговая связь между PC и телефоном через wlan0 с шифрованием по WPA. Попытки настроить iptables на трансляцию адресов результатов не дала. Пробовал кучу скриптов, включая предложенный выше. dhcpd стоит и настроен.

dns-сервер не стоит. Сейчас времени нет, будет, поставлю, отпишусь о результатах.
Опыта работы с hostap нету. Вообще не знал, о его существовании. Пороюсь в инете.

Рабочая одноранговая связь

Рабочая одноранговая связь между PC и телефоном через wlan0 с шифрованием по WPA. 

Виндузятник штоли?

Бывают сети не рабочие ? :) что такое "одноранговая" в данном контексте ? у TCP/IP есть какие то ранги ?

П.С Следуй совету дедушки Ульянова и все у тебя будет хорошо. главное не давай промывать себе мозги

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga

slepnoga написал(а):
Рабочая одноранговая связь между PC и телефоном через wlan0 с шифрованием по WPA. 

Бывают сети не рабочие ? :) что такое "одноранговая" в данном контексте ?

Вы из любителей разбирать фразы до молекул и искать в них ошибки/неточности/вольности?
"Рабочая связь" (с) Бывает нерабочие конфигурации. Здесь я применил слово "Рабочая" для того, чтобы подчеркнуть факт работоспособности связи между ноутбуком и телефоном по wifi. Т.е. проблема явно не в этом.

Одноранговая "в данном контексте" значит, что wifi на ноуте запущен в режиме IBSS/ad-hoc, а не в режиме полноценной AP.

Про виндузятника, не понял к чему это.

P.S.:
Судя по http://wireless.kernel.org/en/users/Drivers
моя wifi карточка не поддерживает режим AP, как следствие, не факт, что сможет работать в режиме SoftAP, для чего собственно и предназначен hostapd, но я попробую.

slepnoga написал(а): у TCP/IP

slepnoga написал(а):
у TCP/IP есть какие то ранги ?

Ну и так, на последок =) . Не знаю, причем вы тут TCP/IP вспомнили, но ранги есть у wifi-сетей: одноранговая сеть, инфраструктура.

vxs написал(а): dns-сервер

vxs написал(а):
dns-сервер не стоит.

вот, собственно, и ответ, ИМХО.

Всем спасибо за помощь. Дело

Всем спасибо за помощь. Дело действительно оказалось в отсутствии dns-сервера.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".