Премини към съдържанието
ssb558

Възможно ли е шерване връзка wireless to wireless?

Препоръчан отговор


Доста порових и не открих как. Може и да не търся правилно, знам ли!? Имам wlan0, wlan1 wlan1 е закачен за интернет, искам да шерна от него и wlan0 да стане hotpsot с връзката от wlan1

 

Пробвах и това http://www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html

и това http://askubuntu.com/questions/286777/sharing-internet-connection

 

Има ли вариант и ако да, какъв е, да се шерне между двете карти?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

По-скоро ще ти трябва hostapd и карта, която се поддържа.

 

След като го подкараш имаш два варианта. Или правиш bridge между двете карти или си NAT-ваш.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Благодаря!

 

пробвах това - http://nims11.wordpress.com/2012/04/27/hostapd-the-linux-way-to-create-virtual-wifi-access-point/

 

hostapd си върви няма проблем с картата, поддържа се

 

следвах горното стъпка по стъпка и накрая му го пусах с

./initSoftAP wlan0 wlan1
 
но wlan1 стана от 192.168.0.2 на 10.0.0 нещо си и интернета иЗбега :)
а иначе си правя връзка от wlan0 към андройда
 
не съм си играл друг път с нещо подобно, но предполагам нещо се омазва в dhcpd
 
как правиш bridge между двете карти или си NAT-ваш?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако сте правили всичко стъпка по стъпка, то в скрипта напречен InitSoftAP има един ред:

 

ifconfig $1 up 10.0.0.1 netmask 255.255.255.0

 

който е сложил IP 10.0.0.1 на wlan0 ... поне ако всичко, което сте написали е вярно.

 

При вас скрипта InitSoftAP ще направи NAT. Малко ми убягва идеята на последния ред на този скрипт между другото ...

 

Колкото до bridge - brctl, но първо трябва да сте наясно, че пред вашата wlan1 трябва да има друг DHCP сървър, който да ви раздава IP-та.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Нямам идея защо има killall в последния ред. Пробвах и без него и пак не се получава.

 

Когато променя etc/dhcp/dhcpd.conf и стартирам скрипта, имам хотспот на wlan0, но връзката с интернета на wlan1 изчезва. Смисъл вързан съм за безжичния рутер с нет на wlan1, но интернет няма нито на wlan1, нито на wlan0 :(  


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Т.е. устройства могат да се закачат към wlan0, получават си IP адрес, но няма Интернет?

 

Ако е така има ли ping от устройството към 10.0.0.1, което би трябвало да е IP-то на wlan0 и има ли ping от wlan0 към устройствата?

 

ако може:

ifconfig wlan0

ifconfig wlan1

iptables -t nat -L -n

route -n

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

при старт на скрипта излиза това -

~/Desktop$ sudo ./initSoftAP wlan0 wlan1 Internet Systems Consortium DHCP Server 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Wrote 0 leases to leases file. net.ipv4.ip_forward = 1 Listening on LPF/wlan0/48:5d:............/10.0.0.0/24 Sending on LPF/wlan0/48:5d.........../10.0.0.0/24 Sending on Socket/fallback/fallback-net

 

и след това -

ifconfig wlan0 wlan0 Link encap:Ethernet  HWaddr 48:5d:........................    inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0   inet6 addr: fe80::4a5d:60ff:fe3e:2674/64 Scope:Link   UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1   RX packets:0 errors:0 dropped:0 overruns:0 frame:0   TX packets:47 errors:0 dropped:0 overruns:0 carrier:0   collisions:0 txqueuelen:1000   RX bytes:0 (0.0 B)  TX bytes:9613 (9.6 KB) ifconfig wlan1 wlan1 Link encap:Ethernet  HWaddr а1.............................    inet addr:172.31.172.87  Bcast:172.31.172.255  Mask:255.255.255.0   inet6 addr: fe80::a2f3:c1ff:fe08:47a2/64 Scope:Link   UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1   RX packets:2013 errors:0 dropped:0 overruns:0 frame:0   TX packets:1755 errors:0 dropped:0 overruns:0 carrier:0   collisions:0 txqueuelen:1000   RX bytes:1219460 (1.2 MB)  TX bytes:329555 (329.5 KB) iptables -t nat -L -n Chain PREROUTING (policy ACCEPT) target prot opt source destination     Chain INPUT (policy ACCEPT) target prot opt source destination     Chain OUTPUT (policy ACCEPT) target prot opt source destination     Chain POSTROUTING (policy ACCEPT) target prot opt source destination     MASQUERADE  all  --  0.0.0.0/0   0.0.0.0/0    

 

route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref   Use Iface 0.0.0.0 172.31.172.1   0.0.0.0 UG   0   0   0 wlan1 10.0.0.0   0.0.0.0 255.255.255.0 U 0   0   0 wlan0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0   0 wlan1 172.31.172.0   0.0.0.0 255.255.255.0 U 9   0   0 wlan1

 

Още не знам как да пингвам от Андройда към 10.0.0.1 :)

Редактирано от ssb558 (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

От тази машина с двете wireless ланки има ли ping към 172.31.172.1?

 

И между другото

 

ip addr show

cat /proc/sys/net/ipv4/conf/all/rp_filter

cat /proc/sys/net/ipv4/conf/wlan0/rp_filter

cat /proc/sys/net/ipv4/conf/wlan1/rp_filter

 

може ли?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Няма пинг към 172.31.172.1 и от двете карти.

 

 

ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00   inet 127.0.0.1/8 scope host lo   inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000   link/ether 20:cf:.......... brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000   link/ether 48:5d:.......... brd ff:ff:ff:ff:ff:ff   inet 10.0.0.1/24 brd 10.0.0.255 scope global wlan0   inet6 fe80::4a5d:60ff:fe3e:2674/64 scope link valid_lft forever preferred_lft forever 4: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000   link/ether a0:f3:.......... brd ff:ff:ff:ff:ff:ff   inet 172.31.172.87/24 brd 172.31.172.255 scope global wlan1   inet6 fe80::a2f3:c1ff:fe08:47a2/64 scope link valid_lft forever preferred_lft forever 5: mon.wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN qlen 1000   link/ieee802.11/radiotap 48:5d:............. brd ff:ff:ff:ff:ff:ff cat /proc/sys/net/ipv4/conf/all/rp_filter 1 cat /proc/sys/net/ipv4/conf/wlan0/rp_filter 1 cat /proc/sys/net/ipv4/conf/wlan1/rp_filter 1  

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако няма ping до .1 какъв нет търсим? .1 е default gw на машината т.е. ping то там ТРЯБА да има.

 

Без да е пуснат въпросният скрипт има ли нет на машината с двете wireless карти и как изглеждат тогава IP адресите?

 

без да е пуснат скрипта

ifconfig wlan1

route -n

 

rp_filter-а го направете на 0 че да не се чудим и за него.

 

Освен това ми намирисва на на някакъв dchp клиент пуснат на самата машина с двете wireless карти

 

ps axf | grep dhcp

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Има нет когато е спрян скрипта.

 

ifconfig wlan1 wlan1 Link encap:Ethernet  HWaddr a0:.............    inet addr:172.31.172.87  Bcast:172.31.172.255  Mask:255.255.255.0   inet6 addr: fe80::a2f3:c1ff:fe08:47a2/64 Scope:Link   UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1   RX packets:12223 errors:0 dropped:0 overruns:0 frame:0   TX packets:10850 errors:0 dropped:0 overruns:0 carrier:0   collisions:0 txqueuelen:1000   RX bytes:11406832 (11.4 MB)  TX bytes:1985259 (1.9 MB)

 

route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref   Use Iface 0.0.0.0 172.31.172.1   0.0.0.0 UG   0   0   0 wlan1 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0   0 wlan1 172.31.172.0   0.0.0.0 255.255.255.0 U 9   0   0 wlan1  

 

не да мирише, ми си има :) ps axf | grep dhcp  1564 ?   S   0:00  _ /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /run/sendsigs.omit.d/network-manager.dhclient-wlan1.pid -lf /var/lib/NetworkManager/dhclient-55dea225-2368-41b8-bd6d-ca698738ebb7-wlan1.lease -cf /var/lib/NetworkManager/dhclient-wlan1.conf wlan1  3932 pts/1   S+ 0:00   _ grep --color=auto dhcp  

 

Нямам си ни най малка идея как да сменя от 1 на 0 :(

 

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

първо ... разкарайте 10.0.0.1 от следния ред

10.0.0.1, 8.8.8.8, 8.8.4.4;

в /etc/dhcp/dhcpd.conf

това щеше да бъде вярно, ако имахте name сървър на тази машина (а предполагам, че нямате)

 

Както е сега и има нет без да пускате скрипта правите следното:

 

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

echo 0 >/proc/sys/net/ipv4/conf/all/rp_filter

echo 0 >/proc/sys/net/ipv4/conf/wlan0/rp_filter

echo 0 >/proc/sys/net/ipv4/conf/wlan1/rp_filter

ifconfig wlan0 up

ifconfig wlan0 10.0.0.1 netmask 255.255.255.0

dhcpd wlan0

iptables -t nat -A POSTROUTING -s 10.0.0.0/255.255.255.0 -j MASQUERADE

hostapd /etc/hostapd/hostapd.conf 1>/dev/null

 

след това пробвайте отново ping до .1 както и до андроид-а ... ако има ping, предполагам, че ще има и нет ... евентуално :)

Редактирано от mail123456 (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Изпълних горното и...

 

wlan0 стартира hostapd и имам мрежа, закачам се с андройда към мрежата, но няма нет на андройда

 

пускам

sudo nmap -sP 10.0.0.1/24 Starting Nmap 6.00 ( http://nmap.org ) at 2013-08-30 09:42 CEST Nmap scan report for 10.0.0.1 Host is up. Nmap scan report for 10.0.0.3 Host is up (0.11s latency). MAC Address: A8:1............. (Unknown) Nmap done: 256 IP addresses (2 hosts up) scanned in 5.69 seconds  

и си мисля, че 10.0.0.3 е андройда съшо и от това стигам до същия извод

sudo iw dev wlan0 station dump Station a8:1....................... (on wlan0)  inactive time:  192 ms  rx bytes:  64062  rx packets:  1129  tx bytes:  3642  tx packets:  29  tx retries:  1  tx failed:  0  signal:    -45 dBm  signal avg:  -44 dBm  tx bitrate:  5.5 MBit/s  authorized:  yes  authenticated:  yes  preamble:  short  WMM/WME:  no  MFP:    no  TDLS peer:    no  

ping 10.0.0.3 PING 10.0.0.3 (10.0.0.3) 56(84) bytes of data. 64 bytes from 10.0.0.3: icmp_req=1 ttl=64 time=230 ms 64 bytes from 10.0.0.3: icmp_req=2 ttl=64 time=258 ms 64 bytes from 10.0.0.3: icmp_req=3 ttl=64 time=71.4 ms 64 bytes from 10.0.0.3: icmp_req=4 ttl=64 time=93.7 ms ^C --- 10.0.0.3 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3002ms rtt min/avg/max/mdev = 71.427/163.595/258.583/81.969 ms Интернета на wlan1 си работи няма проблем с него, отварям си сайтове.  

Редактирано от ssb558 (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

До тук добре.

 

Можете ли да закачите друго - например лаптоп вместо андоид за да тествате? Интересува ме какви настройки ви дава DHCP-то? И по-конкретно какви са DNS-ите.

 

Сега в това състояние можете ли да отворите сайт, но по IP? Например google - 173.194.39.240? Вместо http://www.google.com пишете http://173.194.39.240

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Имам още един лаптоп, но ще го взема следобед. На андройда мога да му задам и ръчно какви да са Ип-тата. Не отваря 173.194.39.240, нито със автоматично, нито с ръчно зададен днс (8.8.8.8). Да си донеса другия лаптоп и пак ще пиша.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

закачих втория лаптоп, интернет няма

и с ръчно зададен адрес http://173.194.39.240

 

както следва връзката има следните ИП-та

IP - 10.0.0.5

Broadcast Address - 10.0.0.255

Subnet mask - 255.255.255.0

Default route 10.0.0.1

Primary DNS - 8.8.8.8

Secondary DNS 8.8.4.4

Редактирано от ssb558 (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Всички команди изпълнени от лаптопа закачен към безжичния 10.0.0.1

ping 10.0.0.1 - има такъв без проблем

ping 172.31.172.87 - или ip-то на другата wilreless карта - има такъв без проблем

traceroute www.dir.bg - проблем, нищо не прави или да отчита

traceroute 8.8.8.8 - отчита 30 hops max, 60 bytes pakets

и след това в цифров ред еидн под друг

1 * * *

2 * * *

така до 30

 

на андройда имам терминал емулатор, но там за съжаление няма кой знае какви команди налични :(

Редактирано от ssb558 (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

а може ли все пак да видя изхода от traceroute 8.8.8.8, че малко се съмнявам още първия ред да е * * * при положение, че има ping до 10.0.0.1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Това звучи странно. Можете ли от компютъра с двете wilress карти да пуснете ping към default gw-а си и да дадете изхода?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

това е от този с двете карти пинг към default gw- на картата с интернета wlan1 me@me-K52:~$ ping 172.31.172.1 PING 172.31.172.1 (172.31.172.1) 56(84) bytes of data. 64 bytes from 172.31.172.1: icmp_req=1 ttl=64 time=130 ms 64 bytes from 172.31.172.1: icmp_req=2 ttl=64 time=77.6 ms 64 bytes from 172.31.172.1: icmp_req=3 ttl=64 time=12.2 ms 64 bytes from 172.31.172.1: icmp_req=4 ttl=64 time=17.3 ms ^C  

от лаптопа закачен към hostapd 10.0.0.1 пинг към 172.31.172.1 няма, но има към 172.31.172.87

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

$ cat /proc/sys/net/ipv4/ip_forward 0  

 

 

$ sudo iptables -t nat -L -n Chain PREROUTING (policy ACCEPT) target prot opt source destination     Chain INPUT (policy ACCEPT) target prot opt source destination     Chain OUTPUT (policy ACCEPT) target prot opt source destination     Chain POSTROUTING (policy ACCEPT) target prot opt source destination     MASQUERADE  all  --  10.0.0.0/24   0.0.0.0/0     MASQUERADE  all  --  10.0.0.0/24   0.0.0.0/0     MASQUERADE  all  --  10.0.0.0/24   0.0.0.0/0 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.