net BACK .. Netzwerk unter FreeBSD 4.2 ========================== ################################################################################ QUICK and DIRTY (mit Modulen) ----------------------------- Wir nehmen mal an, es ist alles glatt gegangen und wir verwenden keine exotische Hardware! Als erstes muss der Netzwerkkartentreiber identifiziert werden. Mit "ifconfig" können alle erkannten Netzwerkkarten angezeigt werden: # ifconfig -a fxp0: flags=8843 mtu 1500 options=8 ether 00:48:27:d2:5b:32 mediä Ethernet autoselect (none) status: no carrier lo0: flags=8049 mtu 16384 inet 127.0.0.1 netmask 0xff000000 Hier steckt eine Intel-Netzwerkkarte drin (fxp0), jetzt können wir die Karte konfigurieren: # vi /etc/rc.conf ifconfig_fxp0="inet 192.168.123.1 netmask 255.255.255.0" Um die Karte ohne Neustart zu aktivieren, ist folgende Kommandozeile nütig: # ifconfig fxp0 inet 192.168.123.1 netmask 255.255.255.0 Jetzt ist die Maschine im lokalen Netzwerk "klar". Soll sie über eine Gateway auch auf das böse weite Internet zugreifen ko:nnen, muss noch die Zeile # vi /etc/rc.conf hostname="client.domain.de" defaultrouter="192.168.9.254" in die "rc.conf" eingetragen werden und zum aktivieren ohne Neustart die Kommandozeile # defaultrouter 192.168.9.254 abgesetzt werden. Ist noch ein (oder mehrere) Nameserver bekannt, von einem lokalen DNS und/oder vom Internet-Provider, dann ist die Datei "/etc/resolv.conf" wie folgt anzulegen: # vi /etc/resolv.conf nameserver 192.168.9.1 nameserver 194.25.2.129; nameserver 195.20.224.234; Es ist Sinnlos mehr als drei einzutragen, da nur die ersten drei berücksichtigt werden! ################################################################################ jetzt richtig ------------- Als erstes muss der Kernel mit der Unterstützung der Netzwerkkarte(n) neu übersetzt werden. Siehe unter Kernel bauen! Danach dann folgende Schritte abarbeiten: * # Dieser Teil sollte dann in die /etc/rc.conf eingetragen werden, # wenn man drei IPs aus zwei Netzen auf die Kate legen will. ######################################################################### # fxp0 ist die erste Intel-Netzwerkkarte (8255x) # rl0 ist die erste RTL8139-Netzwerkkarte # ed0 ist die erste NE2000-kompat. Netzwerkkarte ( RTL8xx9) # tx0 ist die erste SMC-Netzwerkkarte (recht alt aber gut) # isp0 ist die erste ISDN-Karte ######################################################################### # network_interfaces="lo0 fxp0 fxp1 vlan0 vlan1" network_interfaces="auto" ifconfig_lo0="inet 127.0.0.1" ifconfig_fxp0="inet 192.168.0.1 netmask 255.255.255.0 media 100basetx mediaopt full-duplex" ifconfig_fxp0_alias0="inet 192.168.0.254 netmask 255.255.255.255" ifconfig_fxp0_alias1="inet 192.168.123.1 netmask 255.255.255.0" * # Dieser Teil sollte dann in die /etc/rc.conf eingetragen werden, # wenn der Rechner die Pakete zwischen mehreren Netzwerkkarten übertragen soll. gateway_enable="YES" * # Dieser Teil sollte dann in die /etc/rc.conf eingetragen werden, # wenn der Rechner die Pakete zwischen mehreren Netzen routen soll. router_enable="YES" # Das funktioniert aber nur mit routingfähigen Netzen, die # nicht-routing-fähigen Netze haben folgende IPs # 10.xxx.xxx.xxx/8 # 172.xxx.xxx.xxx/16 # 192.168.xxx.xxx/24 * # Dieser Teil kann in die /etc/rc.conf bei Bedarf auch eingetragen werden. forward_sourceroute="YES" ######################################################################### * # Sinnvollerweise werden jetzt die BOOT-Meldungen nachgesehen: # z.B.: dmesg | less * # Es sollten in den Bootmeldungen dann ein Hinweis auf das # Netzdevice erscheinen: # z.B.: Feb 20 12:06:18 buerodhcp8 /kernel: fxp0: port 0xb800-0xb83f mem 0xd6000000-0xd60fffff,0xd6800000-0xd6800fff irq 10 at device 9.0 on pci0 Feb 20 12:06:18 buerodhcp8 /kernel: fxp0: Ethernet address 00:48:27:d2:5b:32 ### Welche Netzwerkkarten erkannt wurden (und evtl. auch konfiguriert wurden) ### kann man auch mit folgendem Befehl sehen. ifconfig -a # Dann könnte die Ausgabe so aussehen: fxp0: flags=8843 mtu 1500 inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255 inet 192.168.0.254 netmask 0xffffffff broadcast 192.168.0.254 inet 192.168.123.1 netmask 0xffffff00 broadcast 192.168.123.255 ether 00:48:27:d2:5b:32 mediä Ethernet autoselect (none) status: no carrier lo0: flags=8049 mtu 16384 inet 127.0.0.1 netmask 0xff000000 ######################################################################### # dieser Schritt ist ab FreeBSD 5.0 nicht mehr nötig * Als "root" einloggen! * cd /dev/ * ./MAKEDEV all ...................................................................... # hier werden die nötigen Gerätedateien erzeugt [IMG]