Compartilhamento de conexão à internet de USB0 a WLAN0

2

Eu quero criar um AP sem fio da minha máquina kali linux para compartilhar a conexão com a internet para outros dispositivos. Ligação à Internet para o Linux é dada por tethering USB usando um telefone celular Android. Existe uma opção no gerenciador de rede linux para criar um hotspot com 1 clique e funciona bem, de forma que a conexão de internet do USB0 seja compartilhada para o AP criado no wlan0.

Este é o ifconfig antes de ativar o hotspot do linux.

eth0 Link encap:Ethernet HWaddr 00:90:f5:c9:c5:d8
UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:29

.

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:180 errors:0 dropped:0 overruns:0 frame:0 TX packets:180 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:13410 (13.0 KiB) TX bytes:13410 (13.0 KiB)

.

usb0 Link encap:Ethernet HWaddr be:24:53:78:58:7c
inet addr:192.168.42.106 Bcast:192.168.42.255 Mask:255.255.255.0 inet6 addr: fe80::bc24:53ff:fe78:587c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3557 errors:1 dropped:0 overruns:0 frame:1 TX packets:3982 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1096856 (1.0 MiB) TX bytes:719193 (702.3 KiB)

.

wlan0 Link encap:Ethernet HWaddr 4c:80:93:18:2b:99
UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:165261 errors:0 dropped:0 overruns:0 frame:0 TX packets:131910 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:172078178 (164.1 MiB) TX bytes:17919253 (17.0 MiB)

Depois de ligar o linux hotspot, ficou assim, eu conexão com a internet é compartilhada corretamente para wlan0 AP

eth0 Link encap:Ethernet HWaddr 00:90:f5:c9:c5:d8
UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:29

.

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:180 errors:0 dropped:0 overruns:0 frame:0 TX packets:180 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:13410 (13.0 KiB) TX bytes:13410 (13.0 KiB)

.

usb0 Link encap:Ethernet HWaddr be:24:53:78:58:7c
inet addr:192.168.42.106 Bcast:192.168.42.255 Mask:255.255.255.0 inet6 addr: fe80::bc24:53ff:fe78:587c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3634 errors:1 dropped:0 overruns:0 frame:1 TX packets:4058 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1107827 (1.0 MiB) TX bytes:746531 (729.0 KiB)

.

wlan0 Link encap:Ethernet HWaddr 4c:80:93:18:2b:99
inet addr:10.42.0.1 Bcast:10.42.0.255 Mask:255.255.255.0 inet6 addr: fe80::4e80:93ff:fe18:2b99/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:165261 errors:0 dropped:0 overruns:0 frame:0 TX packets:131960 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:172078178 (164.1 MiB) TX bytes:17929202 (17.0 MiB)

Eu quero saber como fazer isso manualmente com o airbase-ng. Eu posso criar o AP com uma interface mostrada como at0 em ifconfig e eu posso atribuir um endereço ip para isso, e também atribuir endereços IP e configurar outros clientes usando o servidor DHCP. Mas não consegui compartilhar a conexão com a internet do USB0. Eu tentei criar uma ponte de rede, mas não funcionou muito provavelmente porque não sabia fazer isso corretamente.

Então eu liguei o hotspot com o método interno do linux e copiei todas as regras do iptables, criei o mesmo tipo de AP com endereços IP exatamente iguais com a base aérea e restaurei as regras de iptable, mas novamente sem sorte. Mesmos resultados com hostapd também.

Por favor, diga-me como criar uma ponte entre a rede tethering USB usb0 e a0 (para airbase-ng) e como definir regras iptable apropriadas.

Obrigado.

    
por supun manathunga 24.02.2016 / 06:30

0 respostas