[Berlin-wireless] dnsmasq auf zweitem wifi-Interface

Dennis Bartsch dennis_bartsch
Mo Mai 10 21:05:52 CEST 2010


Hi Melle,

wiederum auf die Gefahr hin, dass das Thema schon vom Tisch ist:

Aus der Config ist zu lesen, dass du das AP- und das Ad-hoc-Interface bridgst und dann trotzdem zwei IPs drauflegst. Da sehe ich Probleme aufkommen .. wirre Symptome die keiner deuten kann.
Besser ist es, ein eigenes 'interface'  für das AP Interface anzulegen.

> From: thomas at home.mellenthin.de
> 
> 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'
das wäre zu ändern in:
option 'network' 'wifiap'

>          option 'mode' 'ap'
>          option 'encryption' 'none'
> 
> 
> ok, prima: 2 SSIDs schwirren durch die Luft:
[...]
> 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'

<<<<<<<<<<< schnipp
>          option 'dns' '88.198.178.18 141.54.1.1 212.204.49.83 
> 208.67.220.220 208.67.222.222'
>>>>>>>>>>> schnapp >/dev/null

ändere das unbedingt so ab:
list 'dns' '88.198.178.18' 
list 'dns' '141.54.1.1' 
list 'dns' '212.204.49.83'
list 'dns' '208.67.220.220' 
list 'dns' '208.67.222.222'

dann klappts auch mit dem dnsmasq!

>          option 'netmask' '255.255.0.0'
>          option 'ipaddr' '10.22.6.224'
>          option 'proto' 'static'
> 
dafür den alias wegschmeißen und ein network anlegen:

option 'interface' 'wifiap'
option 'proto' 'static'
option 'ipaddr' 
'192.168.10.1'
option 'netmask' '255.255.255.0'


<<<<<<<<< schnipp
> config 'alias'
>          option 'proto' 'static'
>          option 'interface' 'wifi0'
>          option 'ipaddr' '192.168.10.1'
>          option 'netmask' '255.255.255.0'
>>>>>>>>> schnapp >/dev/null

> 
> 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'
> 
<<<<<<<< schnipp
> config 'dhcp' 'wifi0'
> option 'interface' 'wifi0'
>>>>>>>> schnapp 

das wird noch flux geändert:

config 'dhcp' 'wifiap'
option 'interface' 'wifiap'

>          option 'start' '100'
>          option 'limit' '30'
>          option 'leasetime' '12h'
>          option 'netmask' '255.255.255.0'

um nicht über irgend welche default-drop Regeln in der Firewall zu stolpern sollte noch das hier in die /etc/config/firewall :

config 'zone'
    option 'name' 'wifiap_zone'
    option 'input' 'ACCEPT'
    option 'output' 'ACCEPT'
    option 'forward' 'REJECT'  (das kann in ACCEPT geändert werden, wenn neue Connections auf Geräte im DHCP-Netz erlaubt werden sollen)


Wenn nun 'masq' für die zone 'freifunk' auf '1' steht, sollte das neue Netz geNATet werden.

> 
> 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/ -

siehe oben: die variable 'dns' musst neuerdings vom Typ "list" sein, damit das dnsmasq-Startscript nicht abbricht.

> 
> 
> Was läuft hier schief?
> 
> 
> viele Grüße,
> 
> // melle

Gruß
Dennis
 		 	   		  
_________________________________________________________________
http://redirect.gimas.net/?n=M1004xjajah2
Über Messenger günstiger telefonieren? Sagen Sie "Ja" zu JAJAH!
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.berlin.freifunk.net/pipermail/berlin/attachments/20100510/e68758e8/attachment.html>



Mehr Informationen über die Mailingliste Berlin