[Berlin-wireless] dnsmasq auf zweitem wifi-Interface

Thomas Mellenthin thomas
Do Mai 6 23:33:34 CEST 2010


Hi,

ich versuche gerade auf einem DIR-300 mit Kamikaze (r18485, ff-snapshot 
vom 13.12.2009) ein zweites WLAN-Interface anzulegen. Über das erste 
ad-hoc Interface soll olsr gesprochen werden. über das zweite via DHCP 
Adressen verteilt werden. Leider scheitere ich am dnsmasq.

/etc/config/wireless sieht so aus:

config 'wifi-device' 'wifi0'
         option 'type' 'atheros'
         option 'disabled' '0'
         option 'channel' '13'
         option 'country' '276'
         option 'diversity' '1'
         option 'txpower' '20'

config 'wifi-iface'
         option 'network' 'wifi0'
         option 'device' 'wifi0'
         option 'bssid' '02:CA:FF:EE:BA:BE'
         option 'ssid' 'www.freifunk-potsdam.de'
         option 'mode' 'adhoc'
         option 'sw_merge' '1'
         option 'encryption' 'none'

config 'wifi-iface'
         option 'device' 'wifi0'
         option 'ssid' 'Freifunk Potsdam 6.224'
         option 'network' 'wifi0'
         option 'mode' 'ap'
         option 'encryption' 'none'


ok, prima: 2 SSIDs schwirren durch die Luft:

ath0      IEEE 802.11g  ESSID:"Freifunk Potsdam 6.224"  Nickname:""
           Mode:Master  Frequency:2.472 GHz  Access Point: 
00:22:B0:9A:24:C1
           Bit Rate:0 kb/s   Tx-Power=17 dBm   Sensitivity=1/1
           Retry:off   RTS thr:off   Fragment thr:off
           Encryption key:off
           Power Management:off
           Link Quality=0/70  Signal level=-96 dBm  Noise level=-96 dBm
           Rx invalid nwid:9078  Rx invalid crypt:0  Rx invalid frag:0
           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

ath1      IEEE 802.11g  ESSID:"www.freifunk-potsdam.de"  Nickname:""
           Mode:Ad-Hoc  Frequency:2.472 GHz  Cell: 02:CA:FF:EE:BA:BE
           Bit Rate:0 kb/s   Tx-Power=17 dBm   Sensitivity=1/1
           Retry:off   RTS thr:off   Fragment thr:off
           Encryption key:off
           Power Management:off
           Link Quality=0/70  Signal level=-96 dBm  Noise level=-96 dBm
           Rx invalid nwid:14  Rx invalid crypt:0  Rx invalid frag:0
           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Allerdings ist mir nicht ganz klar, wie ich dnsmasq dazu bringe, auf der 
  WLAN-Schnittstelle Adressen zu verteilen. Ich habe für wlan0 einen 
Alias mit einem privatem Netzwerk angelegt:

# cat /etc/config/network

config 'interface' 'loopback'
         option 'ifname' 'lo'
         option 'proto' 'static'
         option 'ipaddr' '127.0.0.1'
         option 'netmask' '255.0.0.0'

config 'interface' 'lan'
         option 'type' 'bridge'
         option 'proto' 'static'
         option 'ipaddr' '192.168.1.1'
         option 'netmask' '255.255.255.0'
         option 'ifname' 'eth0.1'

config 'switch' 'eth0'
         option 'reset' '1'
         option 'enable_vlan' '1'

config 'switch_vlan' 'eth0_1'
         option 'device' 'eth0'
         option 'vlan' '1'
         option 'ports' '0 1 2 3 5t'

config 'switch_vlan' 'eth0_2'
         option 'device' 'eth0'
         option 'vlan' '2'
         option 'ports' '4 5t'

config 'interface' 'wan'
         option 'ifname' 'eth0.2'
         option 'proto' 'dhcp'

config 'interface' 'wifi0'
         option 'dns' '88.198.178.18 141.54.1.1 212.204.49.83 
208.67.220.220 208.67.222.222'
         option 'netmask' '255.255.0.0'
         option 'ipaddr' '10.22.6.224'
         option 'proto' 'static'

config 'alias'
         option 'proto' 'static'
         option 'interface' 'wifi0'
         option 'ipaddr' '192.168.10.1'
         option 'netmask' '255.255.255.0'

Die dhcp-config sieht so aus:

# cat /etc/config/dhcp

config 'dnsmasq'
         option 'domainneeded' '1'
         option 'boguspriv' '1'
         option 'filterwin2k' '0'
         option 'localise_queries' '1'
         option 'local' '/lan/'
         option 'domain' 'lan'
         option 'expandhosts' '1'
         option 'nonegcache' '0'
         option 'authoritative' '1'
         option 'readethers' '1'
         option 'leasefile' '/tmp/dhcp.leases'
         option 'resolvfile' '/tmp/resolv.conf.auto'
         option 'addnhosts' '/var/etc/hosts.olsr'

config 'dhcp' 'wan'
         option 'interface' 'wan'
         option 'ignore' '1'
         option 'dynamicdhcp' '0'

config 'dhcp' 'wifi0'
         option 'interface' 'wifi0'
         option 'start' '100'
         option 'limit' '30'
         option 'leasetime' '12h'
         option 'netmask' '255.255.255.0'

Ich habe das Gefühl, die config wird nicht gelesen, der dnsmasq läuft 
immer mit diesen Parametern:

/usr/sbin/dnsmasq -K -D -y -Z -b -E -s lan -S /lan/ -


Was läuft hier schief?


viele Grüße,

// melle

-- 
xmpp: melle at jabber.ccc.de passion: http://mellenthin.de
F489 2C4F E8C2 9A15 DBCB mission: http://freifunk-potsdam.de
127C 81B6 FDC3 7C1A FF85 pubkey: http://mellenthin.de/key.txt





Mehr Informationen über die Mailingliste Berlin