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<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=8<VLAN_MTU> ether 00:48:27:d2:5b:32 media: Ethernet autoselect (none) status: no carrier lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> 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 kö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<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> 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 media: Ethernet autoselect (none) status: no carrier lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> 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