Changes between Version 53 and Version 54 of WikiStart


Ignore:
Timestamp:
Mar 10, 2014, 2:37:54 PM (10 years ago)
Author:
walter
Comment:

edits, vlan opzet, failsafe reset

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v53 v54  
    124124
    125125=== grub bootloader ===
    126 De openwrt images gebruiken "grub" als bootloader (wel de oude legacy versie), je zal grub weinig of wellicht nooit zien of hoeven aan te passen, mits OpenWRT tenminste kan booten (opstarten). Zo niet dan is het relatief makkelijk om in een enkel configuratie bestand "menu.lst" voor grub of het OS(openwrt of memtest86 payload) specifieke opties/parameters te wijzigen of toe tevoegen zodat deze wel kan booten.
     126De openwrt x86 images gebruiken "grub" als bootloader (wel de oude legacy versie), je zal grub weinig of wellicht nooit zien of hoeven aan te passen, mits OpenWRT tenminste kan booten (opstarten). Zo niet dan is het relatief makkelijk om in een enkel configuratie bestand "menu.lst" voor grub of het OS(openwrt of memtest86 payload) specifieke opties/parameters te wijzigen of toe tevoegen zodat deze wel kan booten.
    127127
    128128De OpenWRT x86 generieke images bestaan uit twee partities, de eerste is een bootpartitie met ext2 of ext4 filesystem dat direct op je client pc/laptop via de filebrowser is te benaderen wanneer je deze naar de CF-card heb geschreven en de kaart na het schrijven herplaatst. Vanaf de client machine kan je het grub configuratie bestand "/boot/grub/menu.lst" bijwerken (wellicht met sudo rechten). Natuurlijk is het grub configuratie bestand ook vanuit openwrt zelf draaiende op de soekris te veranderen wanneer, wel dien je hiervoor de boot partitie te mounten!
     
    216216
    217217=== firstboot ===
    218 Dit 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. 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.
     218Dit 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
    220220Na 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.
     
    262262}}}
    263263
     264==== failsafe / reset ====
     265Om 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.
     266
     267Router resetten:
     268{{{
     269firstboot;reboot -f
     270}}}
     271
    264272==== shell / cli / vi ====
    265273Wanneer je in de openwrt router bent ingelogd via SSH, moet je je daar langzaam thuisvoelen in de shell omgeving. Dit lijkt voor de leken op MSDOS, maar dan on steroids. Wanneer je je in de shell kan verplaatsen(mappen navigeren, bestanden/mappen maken/kopieren/hernoemen) kun je je gaan richten op bepaalde configuratie bestanden en services binnen openwrt. Een korte introductie van de shell kan nog volgen wellicht plaatsen we dat onder algemeen omdat het veel overeenkomsten met shell van bsd en andere posix georienteerde OS's heeft...
     
    351359}}}
    352360
    353 Nu zou je een minimale werkende router met nat hebben als je de soekris aan je thuis netwerk hangt en deze via de wan interface met dhcp een ip kan verkrijgen van je eigen internet adsl/kabel modemrouter. Wanneer dat wel zo is, maar de openwrt router gebruikt dezelfde iprange/subnet 192.168.1.1/24 als je thuis router dan werkt de de openwrt nog niet naar behoren omdat die dan niet weet naar welk route die het verkeer moet doorzetten, dit kun je dat het makkelijkst in openwrt aanpassen! '' Let Op: Bedenk dan wel dat als je het ip adres van de router aanpast je de router ook via een andere adres moet benaderen voor ssh/webinterface!
     361Nu zou je een minimale werkende router met nat hebben als je de soekris aan je thuis netwerk hangt en deze via de wan interface met dhcp een ip kan verkrijgen van je eigen internet adsl/kabel modemrouter. Wanneer dat wel zo is, maar de openwrt router gebruikt dezelfde iprange/subnet 192.168.1.1/24 als je thuis router dan werkt de de openwrt nog niet naar behoren omdat die dan niet weet naar welk route die het verkeer moet doorzetten, dit kun je dan het makkelijkst in openwrt aanpassen!
     362'' Let Op: Bedenk dan wel dat als je het ip adres van de router aanpast je de router ook via een andere adres opnieuw moet benaderen voor ssh/webinterface! De huidige ssh sessie loopt waarschijnlijk vast maar kun je TOETS-combinatie ~ . Enter-toets afbreken! ''
    354363
    355364Verander het ipadress/subnet van je router in /etc/config/network:
     
    440449
    441450=== usb ===
    442 Deze handige aansluitingen hebben eveneens (kernel) modules nodig afhankelijk voor de toepassing. Als je usb voor opslag, sticks of harddisken wil gebruiken dan zijn andere modules nodig dan voor usb wifi, ethernet of seriele adapters zelfs geluid/tvkaarten temperatuur sensoren etc is mogelijk. Met de volgende modules kom je een heel eind en kun je detecteren welk usb apparaat je in ieder geval plaatst. Afhankelijk van de usb snelheid en fabrikant zijn er specifieke ehci ohxi uhci xhci modules te laden.
     451Deze handige aansluitingen hebben eveneens (kernel) modules nodig afhankelijk voor de toepassing. Als je usb voor opslag, sticks of harddisken wil gebruiken dan zijn andere modules nodig dan voor usb wifi, ethernet of seriele adapters zelfs geluid/tvkaarten temperatuur sensoren etc is mogelijk. Met de volgende modules kom je een heel eind en kun je detecteren welk usb apparaat je in ieder geval plaatst. Afhankelijk van de usb snelheid en fabrikant zijn er specifieke ehci ohxi uhci xhci modules te laden. Netals de pcmcia bus start de usb mogelijk te laat in boot proces om aan de netwerk configuratie deel tenemen, echter wanneer je enkel de storage facaliteiten van de usb gebruikt en geen ethernet/wifi apparaten dan hoef je in /etc/rc.d/S39usb niet te vervroegen.
    443452
    444453Installeer usb gerelateerde modules:
     
    455464
    456465=== wireless/wifi ===
    457 Naast bedrade ethernet interfaces kunnen configureren is natuurlijk de draadloze interface opzetten ook een must zodat je een wifi accesspoint van de soekris kan maken. Door de generieke mini-pci, pcmcia/cardbus en usb aansluitingen op de soekris en de uitgebreide ondersteuning van openwrt voor diverse uitbreidingskaarten zijn er eindeloos veel wifi mogelijkheden. Om wifi kaarten te configureren is het vaak handig om vanuit de naam van de chipset op de wifikaart te werk te gaan, zodat je opzoek kan gaan de drivers/modules/settings om ze werkend te krijgen. Wanneer de juiste drivers en modulen aanwezig zijn kun je de wireless functionaliteit gaan configuren.
     466Naast bedrade ethernet interfaces kunnen configureren is natuurlijk de draadloze interface opzetten ook een must zodat je een wifi accesspoint van de soekris kan maken. Door de generieke mini-pci, pcmcia/cardbus en usb aansluitingen op de soekris en de uitgebreide ondersteuning van openwrt voor diverse uitbreidingskaarten zijn er eindeloos veel wifi mogelijkheden. Om wifi kaarten te configureren is het vaak handig om vanuit de naam van de chipset op de wifikaart te werk te gaan, zodat je opzoek kan gaan de drivers/modules/settings om ze werkend te krijgen. Wanneer de juiste drivers en modulen aanwezig zijn kun je de wireless functionaliteit gaan configuren in "/etc/config/wireless".
    458467
    459468==== prism chipset ====
     
    541550Met de volgende "/etc/config/wireless" template bestanden kun je 2,4 of 5ghz dualband functionaliteit van de atheros kaarten inregelen op gewenste channels! De template verkrijgen kan ook automatisch plaatsvinden wanneer alle benodigde modules aanwezig met "wifi detect > /etc/config/wireless", zo niet zie het voorbeeld!
    542551
     552# example code # /etc/config/wireless
    543553{{{
    544554config wifi-device  radio0                                                     
     
    579589
    580590==== overige wifi chipsets ====
    581 Werkbare drivers kun je voor wifi kaarten gebaseerd op broadcom, intel, ralink en realtek en meer waarschijnlijk allemaal aan de gang krijgen. Niet allemaal zullen ze accespoint(master) mode ondersteunten vooral oudere intel kaarten!
     591Werkbare drivers kun je voor wifi kaarten gebaseerd op broadcom, intel, ralink en realtek en meer waarschijnlijk allemaal aan de gang krijgen. Niet allemaal zullen ze accespoint(master) mode ondersteunen vooral oudere intel kaarten!
    582592
    583593=== firewall (port)forwarding ===
     
    650660}}}
    651661
     662# add. example code # /etc/config/network
     663config interface lanb
     664        option ifname   eth2
     665        option type     bridge
     666        option proto    static
     667        option ipaddr   192.168.12.1
     668        option netmask  255.255.255.0
     669}}}
     670
    652671Een afgezonderd guest netwerk voor bijvoorbeeld wifi is ook op te zetten zelfs met virtual/multi ssid op een enkele atheros kaart, zie eduroam accesspoint als praktijk voorbeeld. Hieronder de settings.
    653672
    654 /etc/config/firewall
    655 {{{
    656 #add these items!
     673# add. example code # /etc/config/firewall
     674{{{
    657675#! Allow multiSSID wlgst zone if not bridging <---
    658676config zone
     
    685703}}}
    686704
    687 /etc/config/dhcp
     705# add. example code # /etc/config/dhcp
    688706{{{
    689707#! Add extra dhcp-server for multiSSID hotspot when using nat <---
     
    695713}}}
    696714
    697 /etc/config/network
    698 {{{
    699 #!Add this wlgst interface
     715# add. example code # /etc/config/network
     716{{{
     717#! Add this wlgst interface
    700718config interface wlgst
    701719        #option ifname  wlgst
     
    706724}}}
    707725
    708 /etc/config/wireless
    709 {{{
    710 #!Add extra virtual/multissid AP to radio0
     726# add. example code # /etc/config/wireless
     727{{{
     728#! Add extra virtual/multissid AP to radio0
    711729config wifi-iface
    712730        option device   radio0
     
    716734        option encryption none
    717735}}}
     736
    718737=== vlans ===
    719 Handige feature om netwerken te scheiden over 1 een fysieke kabel.
     738Dit 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. ''
    720740
    721741{{{
     
    828848}}}
    829849
    830 Zie pcmcia en senao wifi voor opzetten wifi!
     850Zie pcmcia en wifi (prism) voor opzetten wireless accespoint/station connectiviteit!
    831851
    832852=== soekris 4801 ===
     
    895915
    896916config interface lan
    897         option ifname    eth0
    898         option type     bridge
    899         option proto    static
    900         option ipaddr   192.168.11.1
    901         option netmask  255.255.255.0
     917         option ifname   eth0
     918         option type    bridge
     919         option proto   static
     920         option ipaddr  192.168.11.1
     921         option netmask 255.255.255.0
    902922
    903923config interface lanb