[th] [długie] udostępnienie internetu przez hostapd

Adam Mikuta adammikuta w gmail.com
Nie, 29 Lip 2007, 21:03:25 CEST


Skonfigurowałem sobie hostapd na karcie na chipsecie athereosa.
Wszystko wydaje się działąć, tj mogę się połączyć z hostap z innego
komputera ale nie mogę sobie poradzić z udostępnieniem internetu przez
interfejs ath0.

Konfiguracja serwera wygląda tak:

ifconfig:
ath0      Link encap:Ethernet  HWaddr 00:19:E0:82:1A:D4
          inet addr:10.0.1.1  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: fe80::219:e0ff:fe82:1ad4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:2290  Metric:1
          RX packets:8230 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1978 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:603162 (589.0 Kb)  TX bytes:178711 (174.5 Kb)

eth0      Link encap:Ethernet  HWaddr 00:04:75:52:1E:A3
          inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe52:1ea3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:78422 errors:0 dropped:0 overruns:1 frame:0
          TX packets:71927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:2417 txqueuelen:1000
          RX bytes:10336532 (9.8 Mb)  TX bytes:34692741 (33.0 Mb)
          Interrupt:5 Base address:0xe000

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:16436  Metric:1
          RX packets:190 errors:0 dropped:0 overruns:0 frame:0
          TX packets:190 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:24480 (23.9 Kb)  TX bytes:24480 (23.9 Kb)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:87.205.42.22  P-t-P:195.114.190.151  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:9178  Metric:1
          RX packets:83972 errors:0 dropped:0 overruns:0 frame:0
          TX packets:77345 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:32094377 (30.6 Mb)  TX bytes:8612782 (8.2 Mb)

wifi0     Link encap:UNSPEC  HWaddr
00-19-E0-82-1A-D4-48-78-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11010 errors:0 dropped:0 overruns:0 frame:331316
          TX packets:4796 errors:19 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:199
          RX bytes:935884 (913.9 Kb)  TX bytes:549951 (537.0 Kb)
          Interrupt:5

iwconfig:

lo        no wireless extensions.

eth0      no wireless extensions.

ppp0      no wireless extensions.

ath0      IEEE 802.11g  ESSID:"dupa.8"  Nickname:""
          Mode:Master  Frequency:2.447 GHz  Access Point: 00:19:E0:82:1A:D4
          Bit Rate:0 kb/s   Tx-Power:18 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=29/94  Signal level=-67 dBm  Noise level=-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Konfiguracja iptables:

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

/usr/sbin/iptables -F -t nat
/usr/sbin/iptables -X -t nat
/usr/sbin/iptables -F -t filter
/usr/sbin/iptables -X -t filter

/usr/sbin/iptables -t filter -P FORWARD DROP

/usr/sbin/iptables -t filter -A FORWARD -s 10.0.0.0/24 -d 0/0 -j ACCEPT -i eth0
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 10.0.0.0/24 -j ACCEPT -o eth0

/usr/sbin/iptables -t filter -A FORWARD -s 10.0.1.0/24 -d 0/0 -j ACCEPT -i ath0
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 10.0.0.0/24 -j ACCEPT -o ath0

/usr/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE
(...)

Po stronie klienta jest tak:

ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:36:8C:2E:5F
          inet addr:10.0.0.5  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::216:36ff:fe8c:2e5f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8938 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10163 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3077917 (2.9 MiB)  TX bytes:1068748 (1.0 MiB)
          Interrupt:16

eth1      Link encap:Ethernet  HWaddr 00:16:CF:75:B1:95
          inet addr:10.0.1.2  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: fe80::216:cfff:fe75:b195/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:822 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6541 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:67864 (66.2 KiB)  TX bytes:582725 (569.0 KiB)
          Interrupt:18 Memory:d0100000-d0102000

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:16436  Metric:1
          RX packets:1003 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1003 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:98948 (96.6 KiB)  TX bytes:98948 (96.6 KiB)

iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth1      IEEE 802.11g  ESSID:"dupa.8"  Nickname:"localhost"
          Mode:Managed  Frequency:2.447 GHz  Access Point: 00:19:E0:82:1A:D4
          Bit Rate=54 Mb/s   Tx-Power:25 dBm
          RTS thr=2347 B   Fragment thr=2346 B
          Encryption key:off
          Power Management:off
          Link Quality:100/100  Signal level:-72 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

sit0      no wireless extensions.

Sytuacja wygląda tak że jak po stronie klienta ustawię domyślną bramę
na 10.0.0.1 to internet jest, jeśli natomiast ustawię na 10.0.1.1 to
już nie ma. Niezależnie od tego można pingnąć i 10.0.0.1 i 10.0.1.1.

Co tu może być nie tak i jak sobie ten internet po wifi udostępnić?

Adam


Więcej informacji o liście dyskusyjnej pld-users-pl