[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: fanless Router-PC mit Debian auf CF - HowTo gesucht



Am Sonntag 06 April 2008 schrieb Philipp Flesch:
> Ich habe immer wieder Projekte, fuer die ein LinkSYS WRT54 zu klein ist
> und ein richtiger Server als Firewall ein wenig zu oversized ist.

[...]

> Wie sind Eure Erfahrungen? Empfehlungen??

Hi Philipp,

ich bin von diesem Teil hier hellauf begeistert:

gayatri:~# lspci -nn
00:00.0 Host bridge [0600]: Broadcom Corporation BCM4704 PCI to SB Bridge 
[14e4:4704] (rev 09)
00:02.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce 
One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
00:03.0 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 
1.1 Controller [1106:3038] (rev 62)
00:03.1 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 
1.1 Controller [1106:3038] (rev 62)
00:03.2 USB Controller [0c03]: VIA Technologies, Inc. USB 2.0 [1106:3104] 
(rev 65)

gayatri:~# fdisk -l

Disk /dev/sda: 2116 MB, 2116026368 bytes
66 heads, 62 sectors/track, 1009 cylinders
Units = cylinders of 4092 * 512 = 2095104 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         478      977957   83  Linux
/dev/sda2             914        1009      196416   83  Linux

gayatri:~# cat /proc/version
Linux version 2.6.19.2 (tch@tomek) (gcc version 4.1.2) #9 Tue Apr 3 
21:30:54 CEST 2007

gayatri:~# cat /proc/cpuinfo
system type             : Broadcom BCM47xx
processor               : 0
cpu model               : Broadcom BCM3302 V0.6
BogoMIPS                : 263.16
wait instruction        : no
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : no
hardware watchpoint     : no
ASEs implemented        :
VCED exceptions         : not available
VCEI exceptions         : not available

gayatri:~# free
             total       used       free     shared    buffers     cached
Mem:         29896      22348       7548          0       1708      13540
-/+ buffers/cache:       7100      22796
Swap:       196408          0     196408

gayatri:~# robocfg show
Switch: enabled
Port 0(W): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 1(4): 100FD enabled stp: none vlan: 1 mac: 00:00:00:00:00:00
Port 2(3): 100FD enabled stp: none vlan: 1 mac: 00:00:00:00:00:00
Port 3(2):  DOWN enabled stp: none vlan: 1 mac: 00:00:00:00:00:00
Port 4(1):  DOWN enabled stp: none vlan: 1 mac: 00:00:00:00:00:00
Port 5(C): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
VLANs: BCM5325/535x enabled mac_check mac_hash
vlan0: 0 5u
vlan1: 1 2 3 4 5t


Was das ist? Ratet mal... ;)



































Okay, es ist ein ASUS WL-500g Premium, den ich für rund 65 EUR erworben 
hab mit 2 GB USB-Stick ;-) und Debian Etch. Das Ding hat 32 MB RAM, 8 MB 
Flash und eben neben dem Broadcom-Switch mit 5 Ports, denen sich mittels 
robocfg beliebig VLANs zuordnen lassen eben auch zwei USB 2.0-Ports.

Die Installation von Debian war dank der exzellenten Anleitung von 
Tomasz Chmielewski und dem von ihm gebauten OpenWRT-Image und Debian 
MIPS.tar.gz ruckzuck erledigt[1].

Das speziell konfigurierte OpenWRT dient dabei nur als Bootloader für das 
Debian auf dem USB-Stick.

Das schwierigste war noch, mittels robocfg den Switch zu konfigurieren... 
wie es genau funktioniert, versteh ich immer noch nicht, aber ich hab 
jetzt ein Skripts, mit dem es für mein DSL-Router-Setup klappt.


Allerdings ist mit dem 2.6er-Kernel bislang nix mit dem integrierten 
Broadcom-WLAN. Da gibts möglicherweise ab 2.6.25 einen Treiber für, 
probiert hat das aber noch niemand. Einer in 2.6.24 geht wohl genau mit 
diesem Broadcom-Chipsatz nicht.

Das Ding läuft seit mehr als einem Monat als mein DSL-Router, dessen 
Konfiguration ich mit Bazaar (bzr) verwaltet von dem ich regelmäßig wie 
von meinen anderen Linux-Boxen via rsync ein Backup ziehe.

Bei aptitude usw. gehts schonmal in den Swap im normalen Betrieb läuft das 
Teil jedoch ohne Swap zu verwenden. Laut Thomas macht es nicht viel, wenn 
Swap ab und zu mal verwendet hat, wenn man Glück mit dem USB-Stick hat. 
Da gibts welche, die seien schnell futsch und andere die halten ewig. Mit 
meinem hab ich bislang Glück. Im Zweifelsfall einfach gleich noch einen 
zweiten besorgen und regelmäßig drauf sichern. Ich sichere jedoch über 
mein Laptop auf ne externe eSATA-Festplatte und bespiele im Zweifelsfall 
einfach einen neuen USB-Stick mit Backup.

Es gibt natürlich auch Verrückte, die haben 64 oder 128 MB RAM auf den 
Router gemoddet ;-). Ich bin nicht so der Hardware-Bastler also habe ich 
erstmal Abstand davon genommen.

Die Kiste macht "nur" ca. 7MB/s über den USB-Stick, ein teures 
Extraschnell-Modell lohnt sich also nicht, wie ich feststellte. Ein 
USB-Stick für 10 EUR tuts genauso.

Das Teil läuft einwandfrei bis auf eine Sache: Manchmal versucht es zwar 
vom USB-Stick zu booten, der blinkt auch kurz und dann passiert nichts 
mehr. Es tritt nicht so häufig aus und einmal aus und einschalten behebt 
das Problem. Das hatte ich am Anfang nicht. Ich müsste mir evtl. doch mal 
die Mühe machen, die Box zu öffnen und ein serielles Kabel dran zu hängen 
oder bootlog einzuschalten oder was auch immer, um herauszufinden, was da 
los ist. Naja, wenn mir mal Zeit dafür nehme.

Zwei weitere Dinge finde ich schön:

1) Das OpenWrt hab ich drauf gebracht, ohne die Kiste überhaupt zu öffnen. 
Dazu habe ich nichts weiter gebraucht als einen tftp-Client ;-)

2) Die Box braucht meinen Messungen zufolge ziemlich wenig Strom. Außer 
einer anderen Mail von mir.

Ohne USB-Stick:
- 26-28 mA, bei angenommenen 230V 5.98 bis 6.44 Watt ;-)

Mit USB-Stick (beim und nach dem Booten von Debian):
- ca. 30 mA, bei angenommenen 230V ca. 6,9 Watt ;-)



Die Webseite von Thomas empfehle ich aber auch so. Er beschreibt auch die 
Installation auf andere Boxen wie ein "größeres" ASUS-Modell mit 64 MB 
RAM jedoch nur 2 MB Flash und ein SATA-Teil von Freecom ;-). Es gibt auch 
eine eigens eingerichtete debian-non-standard-Mailingliste ;-).

Ansonsten empfehle ich noch meine Mail an die Mailingliste der Linux User 
Group Schwabach (LUSC) zu lesen[2]. Da ich da im Moment kein 
Web-basiertes Archiv finde, hänge ich die einfach mal unten an... das 
meiste hab ich hier schon geschrieben, aber vielleicht nicht alles, aja, 
so zum Beispiel nicht, dass das Teil ziemlich schnell bootet, da da nicht 
viel BIOS drauf ist, was sich vorher initialisieren möchte ;-).

Hört man aus meiner Schreibe eine gewisse Begeisterung heraus? ;-)



[1] http://wpkg.org/Running_Debian_on_ASUS_WL-500G_deluxe
[2] http://www.lusc.de

Ciao,
Martin


----------  Weitergeleitete Nachricht  ----------

Subject: Router-Empfehlung
Date: Mittwoch 27 Februar 2008
From: Martin Steigerwald <Martin@lichtvoll.de>
To: list@lusc.de


Hallo!

Ich hab aus aktuellem Anlaß eine konkrete Router-Empfehlung - na, etwas 
mehr kann die Kiste dann aber doch ;-):

ASUS WL-500g Premium
RAM: 32 MB
Flash: 8MB
2 USB 2.0 Ports, habe hier mit einem USB-Stick ca. 7.5MB/s laut hdparm
1 WAN port, 4 LAN ports: Im Prinzip jedoch beliebig konfigurierbar, 
getestet habe ich aber nur die 4 + 1 Konfiguration

Debian Mips läuft drauf:
http://wpkg.org/Running_Debian_on_ASUS_WL-500G_deluxe
http://wpkg.org/Running_Debian_on_ASUS_WL-500G_deluxe:Downloads

Allerdings derzeit noch ohne WLAN. 2.6.24 hat Treiber, aber wohl nicht 
genau für diesen Broadcom-Chipsatz. Mit WRTs mit 2.4er-Kernel sollte WLAN 
jedoch tun.

Kostenpunkt 65 EUR bei K&M Elektronik, wenn man z.B. über 
http://www.hardwareschotte.de einsteigt. Dazu ein 2GB USB Stick von 
Intenso für ca. 9 EUR.

Das Ding läuft echt fein. Ich bin *superzufrieden*. Eine halbe Minute nach 
dem Einschalten ist das Internet da, obwohl die Kiste ein komplettes 
Debian Mips hochfährt. Da fällt doch vorteilhaft auf, dass die Kiste 
nicht wirklich groß ein BIOS hochfährt, sondern gleich mit einem 
Bootloader namens CFE den Linux-Kernel lädt.

Ich musste das Dings weder aufschrauben, noch einen TFTP-Server aufsetzen, 
noch die serielle Konsole benutzen, um ein minimales OpenWRT mit 
Linux-Kernel 2.6.19.2 auf das interne Flash zu laden. Das interne Flash 
dient so im Prinzip nur noch als etwas großer Bootloader für das Debian 
auf dem USB-Stick.



Stromverbrauch
---------------------------

Ohne USB-Stick:
- 26-28 mA, bei angenommenen 230V 5.98 bis 6.44 Watt ;-)

Mit USB-Stick (beim und nach dem Booten von Debian):
- ca. 30 mA, bei angenommenen 230V ca. 6,9 Watt ;-)

Das ist doch ultrafein ;-). Bei dem Stromverbrauch ließe sich über 
Clusterbetrieb oder SoftRAID 1 über zwei USB-Sticks nachdenken ;-). Ne 
USB-Platte sollte im Prinzip auch dran passen, doch dann wird der 
Stromverbrauch wohl etwas steigen.


Speicherverbrauch
--------------------------------

gayatri:~# ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [2]
    2 ?        SN     0:00 [ksoftirqd/0]
    3 ?        S<     0:00 [events/0]
    4 ?        S<     0:00 [khelper]
    5 ?        S<     0:00 [kthread]
   23 ?        S<     0:00 [kblockd/0]
   26 ?        S<     0:00 [khubd]
   54 ?        S      0:00 [pdflush]
   55 ?        S      0:00 [pdflush]
   56 ?        S<     0:00 [kswapd0]
   57 ?        S<     0:00 [aio/0]
   70 ?        S      0:00 [mtdblockd]
  111 ?        S<     0:00 [scsi_eh_0]
  112 ?        S<     0:02 [usb-storage]
  121 ?        S<     0:00 [kjournald]
  214 ?        S<s    0:00 udevd --daemon
  821 ?        Ss     0:00 /usr/sbin/pppd call dsl-provider
  931 ?        Ss     0:01 /sbin/syslog-ng -p /var/run/syslog-ng.pid
  965 ?        Ss     0:00 /usr/sbin/sshd
  985 ?        Ss     0:00 /usr/sbin/cron
 1015 ttyS0    Ss+    0:00 /sbin/getty -L ttyS0 115200 vt100
 1164 ?        Ss     0:04 sshd: root@pts/0
 1168 pts/0    Ss     0:01 -bash
 1438 ?        Ss     0:00 /usr/sbin/ntpd
 1439 ?        S      0:00 /usr/sbin/ntpd
 1451 ?        Ss     0:00 /sbin/getty -L ttyUSB0 115200 vt100
 1452 pts/0    R+     0:00 ps ax


gayatri:~# free
             total       used       free     shared    buffers     cached
Mem:         29896      28896       1000          0        848      20872
-/+ buffers/cache:       7176      22720
Swap:       196408          0     196408


Hardware
-----------------

gayatri:~# lspci -nn
00:00.0 Host bridge [0600]: Broadcom Corporation BCM4704 PCI to SB Bridge 
[14e4:4704] (rev 09)
00:02.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce 
One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
00:03.0 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 
1.1 Controller [1106:3038] (rev 62)
00:03.1 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 
1.1 Controller [1106:3038] (rev 62)
00:03.2 USB Controller [0c03]: VIA Technologies, Inc. USB 2.0 [1106:3104] 
(rev 65)

gayatri:~# cat /proc/cpuinfo
system type             : Broadcom BCM47xx
processor               : 0
cpu model               : Broadcom BCM3302 V0.6
BogoMIPS                : 263.16
wait instruction        : no
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : no
hardware watchpoint     : no
ASEs implemented        :
VCED exceptions         : not available
VCEI exceptions         : not available


Ciao,
--
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7

-------------------------------------------------------

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: