Changes between Version 54 and Version 55 of WikiStart


Ignore:
Timestamp:
Mar 11, 2014, 12:32:24 AM (11 years ago)
Author:
walter
Comment:

vlan voorbeeld, ipalias voorbeeld

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v54 v55  
    218218Dit is een begrip voor de uitgangssituatie van de openwrt image als deze de eerste keer start en bepaalde configuratie en routines blijvend opzet. In het geval van een "squashfs" gekozen image is altijd weer terug te keren naar dit stadium zie "failsafe / reset". Voor andere gevallen geld dat niet en moet je in het ergste geval opnieuw een image naar je CF-card schrijven om opnieuw te beginnen.
    219219
    220 Na het eerste keer opstarten van de openwrt image is de soekris via serial-console of netwerk op ip address 192.168.1.1 (eth0 dichts bij de voeding) te bereiken, stel je client pc/notebook in op dhcp verkrijgbaar ip-adres of op een static ip address om de openwrt router te benaderen.
     220Na het eerste keer opstarten (duurt even JFFS2 claimt ongebruikte ruimte op CF-kaart 90seconden tot 2/3 minuten) van de openwrt image is de soekris via serial-console of netwerk op ip address 192.168.1.1 (eth0 dichts bij de voeding) te bereiken, stel je client pc/notebook in op dhcp verkrijgbaar ip-adres of op een static ip address om de openwrt router te benaderen.
    221221
    222222{{{
     
    252252 -----------------------------------------------------
    253253
     254#check if jffs2 completed claimed free space on CF-CARD
     255dmesg | grep "complete building"
     256
    254257#add default password requirment!
    255258passwd
     
    263266
    264267==== failsafe / reset ====
    265 Om alle wijzigingen weer ongedaan te maken in het geval van een squashfs moet je herstarten in de failsafe modus via grub of door de reguliere boot te onderbreken met enter. Vervolgens moet je in de shell nog het volgende intypen.
     268Om alle wijzigingen weer ongedaan te maken die straks volgen kun je met een squashfs type openwrt image altijd terug. Enkel moet je herstarten in de failsafe modus via grub of door de reguliere boot te onderbreken met enter. wanneer die er om vraagt. Vervolgens moet je in de shell nog het volgende intypen.
    266269
    267270Router resetten:
    268271{{{
    269 firstboot;reboot -f
     272firstboot;reboot -f #takes a minute or more...
    270273}}}
    271274
     
    736739
    737740=== vlans ===
    738 Dit is een extreem handige feature en word in het veld veel gebruikt om netwerken te scheiden die over een enkele fysieke kabel of binnen een (managed)switch lopen. In openwrt kunnen de vlan instel wijzes aanzienlijk verschillen tussen de architecturen en gebruikte ethernet interfaces of ingebouwde managed switches. De volgende vlan instel mogelijkheden die we gaan toepassen zal voor apparaten met unieke eth interfaces i.t.t. ingebouwde (managed)switches redelijk generiek toepasbaar zijn.
    739 '' Let op: Echte embeddded apparaten met ingebouwde (managed)switches zoals Linksys WRT54GL, TPLINK TL-1043ND, microtik routerboards of UBNT Airrouter zullen andere parameters vereisen en niet werken met onderstaande opties. ''
    740 
    741 {{{
    742 insmod 8021q
     741Dit is een extreem handige feature en word in het veld veel gebruikt om netwerken te scheiden die over een enkele fysieke kabel of binnen een (managed)switch lopen. In openwrt kunnen de vlan instel methoden aanzienlijk verschillen tussen de architecturen en gebruikte ethernet interfaces of ingebouwde managed switches. De volgende vlan instel mogelijkheden die we gaan toepassen zal voor apparaten met unieke eth interfaces i.t.t. ingebouwde (managed)switches redelijk generiek toepasbaar zijn en op andere linux distributies ook functioneren.
     742'' Let op: Echte embeddded apparaten met ingebouwde (managed)switches zoals Linksys WRT54GL, TPLINK wr1043ND, microtik routerboards of UBNT Airrouter zullen andere parameters vereisen en niet werken met onderstaande opties. ''
     743
     744In openwrt 10.03.1 en 12.09 is standaard het pakket "vconfig" aanwezig met kernel module "8021q", dit laatste heb je wellicht tijdens het booten al zien paseren. Met "vconfig" is voor iedere echte "eth" network interface direct vanuit de C.L.I. een of meerdere (4096) vlans voor die interface te creeeren. Als de standaard interface "eth0" met bijvoorbeeld 192.168.45.1 is geconfigureerd en functioneerd met een dhcp server, kun je door "vconfig add eth0 7" een tagged vlan7 toevoegen waar weer een eigen ipaddress bv 192.168.77.1 ook met dhcp server opgezet kan worden. Beide dhcpservers en subnets lopen over de zelfde kabel, de basis interface untagged en daar zijn alle apparaten gevoelig voor en de vlan interface op tagged. Wanneer deze kabel direct met een normale pc dhcp client gestop word kan deze client enkel de dhcp server op de untagged interface benaderen aangezien zijn eigen pakketjes geen vlan7 tag meesturen, echter wanneer de kabel in een inteligente (managed) switch word geplaatst kan deze switch beide netwerken weer over twee porten verdelen en de vlan7 taggen geheel voorzich zelf untagged naar een vrije port op de switch zetten. Als je daar weer je client pc op inhaakt krijg je wel een ip adres van de dhcp server op de vlan7 interface. Dit klinkt moeilijker dan het lijkt. Je hebt wel een managed switch nodig om makkelijk te demonstreren hoe het werkt.
     745'' Let Op: In backfire 10.03.1 werkt vlans opzetten niet direct met interfaces waar een bridge op zit(received geen packets) en dat is bij ons met eth0 die een bridge is het geval, kies daarom hier "br-lan" zowel bij vconfig als later bij ifname in /etc/config/network! ''
     746
     747Maak een tagged vlan 7 op de bestaande eth0 interface:
     748{{{
     749vconfig add eth0 7
     750ifconfig -a #shows newly undefined tagged vlan interface as eth0.7
     751}}}
     752
     753Geef tijdelijk (overleeft reboot niet) een ipadress/subnetmask aan deze eth0.7 interface:
     754{{{
     755ifconfig eth0.7 192.168.77.1/24
     756}}}
     757
     758Als je de vlan settings permanent wil maken zodat ze een reboot overleven, moet je deze opzetten in /etc/rc.local zodat ze iedere keer opnieuw worden opgezet. Daarnaast moet deze eth0.7 interface netals iedere andere interface in /etc/config/network gedefinieerd worden, tevens de bijbehorende dhcp en firewall settings.
     759 
     760# add. example code # /etc/rc.local
     761{{{
     762#at end of comments
     763/sbin/vconfig add eth0 7
     764#between exit0 statement
    743765}}}
    744766
    745767=== ip alias ===
    746 Handige feature die in het veld veel gebruikt word, een enkele ethernet interface eth0 kan over dezelfde kabel met verschillende subnet functioneren die totaal niet in elkaars range liggen.
     768Handige feature die in het veld veel gebruikt word, hierdoor kan een enkele ethernet interface eth0 met een macaddress over dezelfde kabel toch met verschillende subnets functioneren die totaal niet in elkaars range liggen. Bij wirelessleiden zie je dit veel op de interlinks, omdat daar het aantal ip's al beperkt is en er soms meerdere stations op een ap zitten met totaal een andere eind node! Wanneer een alias ip word toegevoegd word deze afhankelijk van de methode niet altijd weergegeven met ifconfig of ifconfig -a, daarvoor heb je de ip en kmod-macvlan nodig. Dat laatste kmod-macvlan plaatst extra virtuele macaddressen op de interface waar een eigen (alias)ip aan vast komt, dit vooral handig als je met dhcp-client wil werken, zodat iedere aparate mac een eigen ip van dhcp server kan krijgen!
     769
     770# add. example code # /etc/config/network
     771{{{
     772config alias lan5                                                                     
     773        option proto     static
     774        option interface lan
     775        option ipaddr    192.168.5.1
     776        option netmask   255.255.255.0
     777}}}
     778
     779De volgende methode is wat robuster maar vereist iets meer moeite maar is wel compatible met bijvoorbeeld meerdere alias ip's die via dhcp-clients ieder uniek gevoed willen worden met een ip. De modules "ip" en "kmod-macvlan" zijn hiervoor nodig. Netals met vlans worden de virtuale macaddressen iedere reboot opgezet via /etc/rc.local en op reguliere worden deze nieuwe interfaces in /etc/config/network geconfigureerd!
     780 
     781{{{
     782opkg update
     783opkg install ip
     784opkg install kmod-macvlan
     785}}}
     786
     787# add. example code # /etc/rc.local
     788{{{
     789#at end of comments
     790ip link add link eth1 eth3 type macvlan
     791ifconfig eth3 hw ether 00:11:22:33:44:54
     792ifup -a
     793#between exit0 statement
     794}}}
     795
     796# add. example code # /etc/config/network
     797{{{
     798config interface wan3
     799        option ifname    eth3                                                         
     800        option proto     static                                                             
     801        option ipaddr    192.168.50.1                                                     
     802        option netmask   255.255.255.0
     803}}}
    747804
    748805=== bridges ===
    749 
    750 {{{
    751 brctl show
    752 }}}
     806Deze functionaliteit word in de achtergrond normaal al gebruikt om de bedrade lokale interface "eth0" te bridgen met het wireless accesspoint "wlan0", iets dat in de meeste huis tuin en keuken routers een gewoonte is, zodat wireless gebruikers toch direct op de bedrade printer of NAS kunnen komen. Bij bridging word niet gekeken naar ip informatie maar word alles onvoorwaardelijk doorgestuurd beide kanten op!
     807
     808{{{
     809brctl show #shows current active bridges
     810brctl addbr br-brlan1 #creates new bridge with name brlan1
     811brctl delbr br-brlan1 #removes it
     812brctl addif br-lan eth2 #add interface eth2 to br-lan
     813brctl delif br-lan eth2 #removes it
     814}}}
     815
     816/etc/config/network
     817{{{
     818#bridge between the two vlan interfaces VID 100 
     819config interface brlan1
     820    option type bridge
     821    option ifname 'eth0.100 eth2.100'
     822    option proto none
     823    option auto 1
     824}}}
     825
    753826== Direct aan de slag! ==
    754827Met wat eigenlijk? Met doosjes hardware(soekris boards/wifi uitbreidingen) en software als referentie of functionaliteiten zoals router en accesspoint opzetten en de hardware software instellingen ondersteunend maken aan dat verhaal? Ik heb het nu aan de hand van de hardware beschreven, tegelijk met het mixen van functionaliteiten zonder die direct altijd te benoemen en ook nog eens met verschillende openwrt versies... dit moet nog opgeschoond worden.
     
    760833
    761834=== soekris 4521 ===
    762 Ondanks dat de meeste hardware direct is aan te spreken vanuit opernwrt gaan de pcmcia sloten pas werken als daarvoor de juiste (kant en klare) pakketjes uit de reposity zijn geladen, dit geldt voor zowel backfire als attitude adjustment. Maar het laden uit de repository gaat pas werken wanneer het board via de "wan" aansluiting op het internet is aangesloten. Echter de "wan" aansluiting is standaard in de network config niet geconfigureerd, dit omdat niemand kenlijk een nette detect board-layout heeft opgegeven aan de openwrt developers, zodat gedetecteerd kan worden welke interfaces in het ergste geval een ethernet adapter heeft beschikt eth0(poe+lan). Daarom moet er eerst een "wan" interface worden toegevoegd en "eth0" bij de lan vervangen worden door "eth1" en "eth0" bij de "wan" plaatsen. Vervolgens nog firewall rules toevoegen zodat je via diezelfde wan interface kunt managen met ssh/http. Tenslotte kun je dan pas na de reboot het board met de pakket manager verder configureren. Nu eerst de CF kaart voorbereiden!
     835Ondanks dat de meeste hardware direct is aan te spreken vanuit opernwrt gaan de pcmcia sloten pas werken als daarvoor de juiste (kant en klare) pakketjes uit de reposity zijn geladen, dit geldt voor zowel backfire als attitude adjustment. Maar het laden uit de repository gaat pas werken wanneer het board via de "wan" aansluiting op het internet is aangesloten. Echter de "wan" aansluiting is standaard in de network config niet geconfigureerd, dit omdat niemand kenlijk een nette detect board-layout heeft opgegeven aan de openwrt developers, zodat gedetecteerd kan worden welke interfaces in het minste geval een ethernet adapter heeft beschikt eth0(poe+lan). Daarom moet er eerst een "wan" interface worden toegevoegd en "eth0" bij de lan vervangen worden door "eth1" en "eth0" bij de "wan" plaatsen. Tenslotte kun je dan pas na de reboot het board met de pakket manager verder configureren. Nu eerst de CF kaart voorbereiden!
    763836
    764837{{{
     
    832905
    833906}}}
    834 
    835 
    836907
    837908Driemaal scheepsrecht, na de derde boot kun je het systeem op reguliere OpenWRT wijze beheren. Eerst wat pakketten installeren met de pakket manager, daarna de pcmcia sloten inregelen en de wifi aanzetten. De snelheid van de soekris is erg laag dus alle pakketten in een keer installeren doet de ssh sessie enkele minuten stil staan/freezen maar hij hangt niet dus wacht rustig af!
     
    13361407* [https://bitbucket.org/nuskunetworks/nnopenwrt nusku high performance openwrt usb-bootable projectpage]
    13371408* [http://www.voyage.hk/download/ISO/voyage-0.9.2.iso voyage linux usb-bootable + serial 9600 console]
     1409* [http://www.huggill.com/2012/08/22/configuring-multiple-public-dhcp-ip-addresses-on-a-linksys-wrt54g-with-openwrt/ virtualmac addresses kmod-macvlan]
    13381410
    13391411== errors ==
    13401412random: Not enough entropy pool available for secure operations
    13411413wpa heeft te weinig variatie om een beveiligde wifi op te zetten zie eduroam project voor fix
     1414/dev/randum /dev/urandom
    13421415
    13431416ioctl[PRISM2_IOCTL_HOSTAPD]: No  in wpad[8048000+d4000]such device
    13441417toch hostapd ipv wpad en dan maar een losse wpasupplicant erbij voor extra in backfire10.03.1?
    13451418
    1346 ipcalc ontbreekt in backfire
    1347 
    1348 unkown symbol errors in 12.09 en krijg in 10.03.1 geen wpa2 meer draaiend?
    1349 
    1350 pcmcia/conf.opts
     1419ipcalc is niet wat ik dacht dat het was
     1420
     1421unkown symbol errors in 12.09 en krijg in 10.03.1 geen wpa2 meer draaiend? kmod-mac80211 nodig
     1422pcmcia/conf.opts fastirq etc
    13511423
    13521424met wpa1/2 lijken de radio interfaces niet meer on the fly te herconfigureren aan/uit/aan zetten enkele een reboot zorgt dat accesspoint met wpa weer online komt...
     1425
     1426bridge breaks vlan function!
     1427https://forum.openwrt.org/viewtopic.php?id=34794
    13531428
    13541429== Trac Info ==