Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Расшаривание интернета по WiFi / hostapd  (Прочитано 6661 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #30 : 29 Июня 2011, 22:15:29 »
Попробуй интерес
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode ad-hoc
sudo iwconfig wlan0 essid "Black_Parrot"
sudo ifconfig wlan0 192.168.1.2 up
Сосед компа провери вайфай сканировать есть ли имена Black_Parrot
Wars ~.o

Оффлайн Black_Parrot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #31 : 29 Июня 2011, 22:22:11 »
Есть Black_Parrot...
При подключении всё то же самое(начиная от пароля(как в конфиге hostapd), заканчивая неполучением ip шлюза)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #32 : 29 Июня 2011, 22:27:33 »
Успокоишь, не спешишь готов. Дальше думать.
man iwconfig
Wars ~.o

Оффлайн Black_Parrot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #33 : 29 Июня 2011, 22:41:10 »
Да уж... не думал я, что так всё будет...
Так это проблема именно с dhcp, да? Давайте попробую ввести вручную...
Только что вводить?
Hostapd за ip адреса не отвечает что ли? Где можно ввести ip адрес ПК(шлюза)?

---
Я выяснил, откуда mon.wlan0 взялся! Он появляется при запуске hostapd...




Пользователь решил продолжить мысль 29 Июня 2011, 22:53:12:
Сдвиг! Сдвиг!

запустил hostapd...
ifconfig;
...wlan0     Link encap:Ethernet  HWaddr 00:25:d3:70:42:27 
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::225:d3ff:fe70:4227/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:172 errors:0 dropped:0 overruns:0 frame:0
          TX packets:241 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:27146 (27.1 KB)  TX bytes:39875 (39.8 KB)

в ipod ввёл:
ip - 192.168.1.3
шлюз - 192.168.1.2
DNS - 8.8.8.8

Интернет на ipod не появился, НО!!! мне удалось зайти с ноута на ipod по sftp...
« Последнее редактирование: 29 Июня 2011, 22:53:12 от Black_Parrot »

rapidsp

  • Гость
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #34 : 29 Июня 2011, 23:51:12 »
Теперь файрвол настраивать.

Оффлайн Black_Parrot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #35 : 30 Июня 2011, 11:33:11 »
Вот блин! После перезагрузки:
ifconfig
wlan0     Link encap:Ethernet  HWaddr 00:25:d3:70:42:27  
          inet6 addr: fe80::225:d3ff:fe70:4227/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:585 errors:0 dropped:0 overruns:0 frame:0
          TX packets:589 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:46714 (46.7 KB)  TX bytes:56730 (56.7 KB)

Нет ip адреса шлюза! Зараза... куда он делся? Что отвечает за это? Соответственно, ipod с ручными настройками я вообще не могу подключить... softap он видит, подключается, но даже значка о подключении не появляется...

---
Он появляется только после пинка:
sudo ifconfig wlan0 192.168.1.2 up
---

И как настраивать фаервол?
Я делал так:
Цитировать
Разрешим пропуск трафика:
sudo nano /etc/sysctl.conf раскомментировав строку
net.ipv4.ip_forward=1
В sudo nano /etc/rc.local до строки exit 0 добавим
Цитировать
/sbin/iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmt
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.2/24 -j MASQUERADE

... и Заработало... :)

Как бы теперь прописать ip для софтап, чтобы вручную не вводить постоянно? В interfaces, может?
« Последнее редактирование: 30 Июня 2011, 11:45:08 от Black_Parrot »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #36 : 30 Июня 2011, 11:42:28 »
Покажите
cat /etc/network/interfaces

Оффлайн Black_Parrot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #37 : 30 Июня 2011, 11:47:19 »
Внимание, я дополнил предыдущий пост...

interfaces:
auto lo
iface lo inet loopback

Оффлайн Inilus

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #38 : 30 Июня 2011, 15:04:34 »
В /etc/network/interfaces добавь:
auto wlan0
iface wlan0 inet static
  address 192.168.1.2
  network 192.168.1.0
  netmask 255.255.255.0
  broadcast 192.168.1.255

В /etc/rc.local:
echo 1 > /proc/sys/net/ipv4/ip_forward
Настрой пропуск трафика наружу через iptable:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o wlan0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

В /etc/default/hostapd:
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"

/etc/dhcp3/dhcpd.conf:
ddns-update-style none;
option domain-name "[b]НАЗВАНИЕ WIFI ТОЧКИ[/b]";
option domain-name-servers 8.8.8.8, 8.8.4.4;  [b]# Можно прописать dns провайдера, если так не заработает[/b]
default-lease-time 42300;
max-lease-time 84600;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
      range 192.168.1.10 192.168.1.100;
      option routers 192.168.1.2;
}

вроде всё

Оффлайн Black_Parrot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #39 : 30 Июня 2011, 17:27:30 »
Спасибо... Увы, Dhcp по-прежнему не работает...

/etc/dhcp/dhcpd.conf
Какое имя точки доступа указывать?? Это имя должно совпадать с тем, что указано в hostapd.conf?
Зачем 2 раза вводить имя точки доступа??

/etc/default/hostapd
RUN_DAEMON="yes" - за что отвечает эта команда? Если за автоматический запуск hostapd при загрузке ОС, то она не работает.
В оригинале файла(Когда все команды с комментариями там) этой команды вообще не было...

Цитировать
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o wlan0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
А зачем это?? Вроде, работало и без этого... или это для dhcp??

auto wlan0
iface wlan0 inet static
  address 192.168.1.2
  network 192.168.1.0
  netmask 255.255.255.0
  broadcast 192.168.1.255
Это помогло... теперь не надо вводить вручную 192.168.1.2...

Но, для чего эти настройки? Не будет ли никаких конфликтов, если я через GUI буду подключаться к другой точке доступа с dhcp... Я просто не понимаю... этот файл - он как альтернативная конфигурация что ли работает? А куда менеджер сетей(или как он называется) свои настройки записывает??
« Последнее редактирование: 30 Июня 2011, 17:32:49 от Black_Parrot »

rapidsp

  • Гость
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #40 : 30 Июня 2011, 17:40:23 »
Но, для чего эти настройки? Не будет ли никаких конфликтов, если я через GUI буду подключаться
Скорее будет.
Имхо hostapd и network-manager вместе не живут.

Оффлайн Black_Parrot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #41 : 30 Июня 2011, 18:34:23 »
--Имхо hostapd и network-manager вместе не живут.--

А что же делать?? Т.е., если я хочу софтап, мне нужно настраивать все подключения вручную всегда?? Но это же неудобно... Я хочу пользоваться GUI для подключения к различным wifi сетям, для сканирования сетей в радиусе действия и прочее...

Но сейчас же всё заработало... только dhcp не работает, но это, как я понял, не hostapd виноват...

Оффлайн Inilus

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #42 : 30 Июня 2011, 19:07:04 »
Если временно, то посмотри эту статью, там как раз временный вариант.

Гарри Кашпировский

  • Гость
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #43 : 30 Июня 2011, 19:11:00 »
Скриптик написать, который бы конфигурировал интерфейсы для SoftAP и возвращал все на место. Можно даже с GUI (google://zenity) ;)
А что касаемо DHCP, то выкладывайте листинги конфигов сервера, будем посмотреть.

Оффлайн Inilus

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Расшаривание интернета по WiFi / hostapd
« Ответ #44 : 30 Июня 2011, 19:26:29 »
/etc/dhcp/dhcpd.conf
Какое имя точки доступа указывать?? Это имя должно совпадать с тем, что указано в hostapd.conf?
Зачем 2 раза вводить имя точки доступа??
Ошибочка, это имя домена, в данном случае можно не использовать. Кстати, у меня в Ubuntu 10.10 этот путь немного другой: /etc/dhcp3/dhcpd.conf

/etc/default/hostapd
RUN_DAEMON="yes" - за что отвечает эта команда? Если за автоматический запуск hostapd при загрузке ОС, то она не работает.
В оригинале файла(Когда все команды с комментариями там) этой команды вообще не было...
По идее, она указывает запускаться hostapd в режиме daemon, насколько она работает - ничего сказать не могу.

Цитировать
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o wlan0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
А зачем это?? Вроде, работало и без этого... или это для dhcp??
Здесь, кажется много лишнего, для пущей надежности  ;D. Достаточно оставить только:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADEОна отвечает за маскарадинг запросов от ната к интерфейсу ppp0, т.е. в интернет.

Но, для чего эти настройки? Не будет ли никаких конфликтов, если я через GUI буду подключаться к другой точке доступа с dhcp... Я просто не понимаю... этот файл - он как альтернативная конфигурация что ли работает? А куда менеджер сетей(или как он называется) свои настройки записывает??
Будет конфликт, причем, без вариантов  :D . Network manager пишет конфиги в свой рабочий каталог. И при возможности перекрывает настройки из interface. Поэтому можно делать так:
1. Сначала вырубаем Network manager: sudo /etс/init.d/network-manager stop (могу ошибаться, т.к. у самого Network manager снесен, но где-то там, пользуйся TAB)
2. В interface убрать строку с auto wlan0 и ручками поднять интерфейс: sudo ifup wlan0
3. Запустить hostapd, dhcp3: sudo /etс/init.d/hostapd start && sudo /etс/init.d/dhcp3-server start

Для отключения - в обратном порядке.

Пользователь решил продолжить мысль 30 Июня 2011, 19:28:20:
Скриптик написать, который бы конфигурировал интерфейсы для SoftAP и возвращал все на место. Можно даже с GUI (google://zenity) ;)
А что касаемо DHCP, то выкладывайте листинги конфигов сервера, будем посмотреть.
Скриптик уже написан - см. ссылку 2 коммента ранее. Я более чем уверен, что проблема не в DHCP, а в том, что не выполнена настройка iptable, а конкретно маскарадинг
« Последнее редактирование: 30 Июня 2011, 19:28:20 от Inilus »

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.