LINUX.ORG.RU
ФорумAdmin

WiFi Ad-Hoc и раздача интернета


0

0

Имеется машина с 2 сетевыми картами:

  • 1 встроенная для локальной сети - eth0
  • 1 в PCI слоте для соединения с провайдером - eth1

Появилась надобность для ноутбуков и смартфонов раздавать интернет через Wi-Fi. Поэтому была куплена ZyXEL G-302EE v3 (RTL-8185) PCI карточка для машины.

Пытаюсь настроить Wi-Fi:

$ ifconfig wlan0 up
$ ifconfig wlan0 192.168.1.1
$ iwconfig wlan0 essid "MyAP" mode Ad-Hoc key off

Мой Nokia 5800 соединяется с Wi-Fi, но интернета нет.

$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:23:F8:5B:F2:64  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:6382 dropped:28 overruns:0 frame:0
          TX packets:214 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:9708 (9.4 Kb)
          Interrupt:16 Memory:ffffc90000062c00-ffffc90000062d00
iptables правильно настроен, интернет раздавался с настроенным NAT. Видимо я делаю что-то не то. Ах да, DHCP-сервер у меня dnsmasq и дистрибутив ArchLinux.

su

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

sudo iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to soutce <ip of eth0>

и все должно работать если не работает то /var/log/syslog и dmesg в студию

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

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

sudo iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to soutce <ip of eth0>

Это уже было сделано по ArchLinux Wiki для сетевых карт: http://wiki.archlinux.org/index.php/Internet_Share

$ cat /var/log/syslog.log
Mar  7 02:11:44 server syslog-ng[3738]: syslog-ng starting up; version='3.0.4'
Mar  7 11:46:55 server syslog-ng[3738]: Termination requested via signal, terminating;
Mar  7 11:46:55 server syslog-ng[3738]: syslog-ng shutting down; version='3.0.4'
Mar  7 11:47:39 server syslog-ng[3733]: syslog-ng starting up; version='3.0.4'
Mar  7 11:58:42 server syslog-ng[3733]: Termination requested via signal, terminating;
Mar  7 11:58:42 server syslog-ng[3733]: syslog-ng shutting down; version='3.0.4'
Mar  7 11:59:29 server syslog-ng[3665]: syslog-ng starting up; version='3.0.4'

Вывод dmesg:

$ dmesg | grep rtl8185
rtl8185B: Bringing up iface
rtl8185B: Card successfully reset
rtl8185B: Enabling beacon TX

Hamsteri
() автор топика
Ответ на: комментарий от Hamsteri
$ iwconfig wlan0
wlan0     802.11bg  Mode:Ad-Hoc  Frequency=2.457 GHz  
          Cell: Not-Associated   Bit Rate:54 Mb/s   
          Retry:on   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=0/100  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:23:F8:5B:F2:63  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:31266 dropped:28 overruns:0 frame:0
          TX packets:242 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:11108 (10.8 Kb)
          Interrupt:16 Memory:ffffc90000062c00-ffffc90000062d00

Меня волнует 2 строки из ifconfig'а:

          RX packets:0 errors:31266 dropped:28 overruns:0 frame:0
          TX packets:242 errors:0 dropped:0 overruns:0 carrier:0

Hamsteri
() автор топика
Ответ на: комментарий от wlan
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
109.68.172.0    0.0.0.0         255.255.255.0   U     203    0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
0.0.0.0         109.68.172.1    0.0.0.0         UG    203    0        0 eth1
$ iptables-save
# Generated by iptables-save v1.4.6 on Sun Mar  7 14:32:48 2010
*nat
:PREROUTING ACCEPT [1299:69531]
:POSTROUTING ACCEPT [9:529]
:OUTPUT ACCEPT [659:43433]
-A POSTROUTING -o eth1 -j MASQUERADE
COMMIT
# Completed on Sun Mar  7 14:32:48 2010
Hamsteri
() автор топика
Ответ на: комментарий от Hamsteri

192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Ответные пакеты уходят через eth0 - этот маршрут первый. Почему у тебя два маршрута? ifconfig eth0? Присвой wlan0 192.168.2.1 и выдавай клиентам эту сеть, и чуть измени iptables.

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

> Присвой wlan0 192.168.2.1 Сделал. И присвоил смартфону 192.168.2.2. Все равно тишина.

чуть измени iptables

А что менять в iptables?

Кажется вообще данные не ходят. Точка доступа плохо находится. Пытаюсь ловить трафик airdump-ng.

Hamsteri
() автор топика
Ответ на: комментарий от tux2002

> Ну хотя бы ping 192.168.2.2 есть?

Нет пинга. Поставил tcpdump на сетевой интерфейс wlan0. Тишина. 0 пакетов пришло...

Hamsteri
() автор топика
Ответ на: комментарий от Hamsteri
# cat /proc/net/dev | grep wlan0
WLAN0 Принято:
 - 0 байт
 - 0 пакетов
 - 74481 ошибка
 - 28 drop
WLAN0 Передано:
 - 20600 байт
 - 438 пакетов
 - 0 ошибок
 - 0 drop

Видимо проблема не в iptables, а в приеме данных. =(

Hamsteri
() автор топика

А тебя 2 одинаковых поля destination с разными интерфейсами не смущают?

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

А тебя 2 одинаковых поля destination с разными интерфейсами не смущают?

Уже не смущают. Изменил как говорил tux2002. Теперь:

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0 
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

Смысла нет. Все равно же wlan0 не ловит пакеты. `cat /proc/net/dev`:

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:  259949    6877    0    0    0     0          0         0   259949    6877    0    0    0     0       0          0
  eth0:306804459 4160525    0    0    0     0          0         0 9276023435 7251502    0    0    0     0       0          0
  eth1:13694824719 26363554    0    0    0     0          0         0 4141146278 27039355    0    0    0     0       0          0
 wlan0:       0       0 72459  932    0     0          0         0 23151744  551232    0    0    0     0       0          0
Пакеты не приходят. Одни ошибки при приеме. Я думаю, что модуль для rtl8185 кривой.

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