home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxde / slxde-05.txt < prev    next >
Text File  |  2000-02-29  |  45KB  |  981 lines

  1.         Teil III
  2.  
  3. Netzwerk konfigurieren
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                           147
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                                                            Kapitel 5
  22.                                            Linux im Netzwerk
  23.  
  24. Vorbemerkung zur Vernetzung
  25. In unserem Zeitalter der Kommunikation ist die Anzahl der miteinander ver-
  26. netzten Computer bereits so gro▀, dass ein einzelner, nicht zumindest zeit-
  27. weise vernetzter Computer selten geworden ist. Linux, als echtes Kind des
  28. Internets, bietet alle Voraussetzungen und alle notwendigen Netzwerktools
  29. zur Einbindung in diverse Netzwerkstrukturen.
  30. In diesem Kapitel wird eine ▄bersicht ⁿber die zur Einrichtung und War-
  31. tung der Netzwerkanbindung notwendigen Handgriffe gegeben, es werden
  32. die zentralen Konfigurationsdateien besprochen, und einige der wichtigsten
  33. Tools werden vorgestellt.
  34. ZunΣchst wird gezeigt, wie ein Linux-Rechner in ein bestehendes  LAN ein-
  35. gebunden werden kann, bzw. wie ein kleines  Netzwerk, bestehend aus Li-
  36. nux-Rechnern, aufzubauen ist. Danach geht es um den Anschluss an ande-
  37. re Rechner via Modem. Es wird erlΣutert, wie eine Internet-Anbindung per
  38. PPP vorgenommen werden kann. Ein lΣngerer Abschnitt ist der ISDN-Kon-
  39. figuration gewidmet. Dann wird die Konfiguration des Mail- und des News-
  40. Systems kurz besprochen. Den Abschluss bildet die Vorstellung eines Fax-
  41. Systems unter Linux.
  42. Praktisch die gesamte Netzwerkkonfiguration k÷nnen Sie mit YaST durch-
  43. fⁿhren (siehe Abschnitt 3.6 auf Seite 100 und Abschnitt 17.6 auf Seite 445);
  44. da jedoch gerade die Konfiguration eines Netzwerks beliebig komplex wer-
  45. den kann, werden in diesem Kapitel auch die grundlegenden Mechanismen
  46. und die fⁿr die Konfiguration des Netzwerks relevanten Dateien beschrieben.
  47.  
  48. Auf gute Nachbarschaft ¡ die Einbindung ins LAN
  49. Einen Linux-Rechner in ein aus anderen Unix-Rechnern ¡ darunter k÷nnen
  50. sich natⁿrlich auch weitere Linux-Rechner befinden ¡ bestehendes LAN ein-
  51. zubinden, stellt kein gro▀es Problem dar. Es mⁿssen einige (wenige) Voraus-
  52. setzungen erfⁿllt sein, die aber keine grundsΣtzliche EinschrΣnkungen fⁿr den
  53. Einsatz von Linux in einer Netzwerkumgebung darstellen.
  54.  
  55. Voraussetzungen, Vorarbeit
  56. Linux unterstⁿtzt mittlerweile eine bunte Palette von Netzwerkkarten ¡ Ether-
  57. net, Arcnet, einige TokenRing ¡ und kennt fast alle gΣngigen Netzwerkpro-
  58.  
  59.                                                                                   149
  60.  
  61.  
  62.  
  63. 5. Linux im Netzwerk
  64.  
  65.                tokolle ¡ TCP/IP, IPX, AppleTalk. Auf alle theoretisch m÷glichen Konfigu-
  66.                rationen einzugehen, wⁿrde den Rahmen dieses Kapitels bei weitem spren-
  67.                gen; daher soll hier nur beispielhaft ein  Normalfall" behandelt werden, also
  68.                die Integration eines Linux-Rechners mit einer Ethernetkarte in ein TCP/IP-
  69.                Netzwerk. Aktuelle Informationen bezⁿglich anderer Netzwerke finden Sie
  70.                unter anderem bei den Kernelquellen im Verzeichnis /usr/src/linux/
  71.                Documentation. Darⁿber hinaus liefert die Hilfefunktion beim Konfigu-
  72.                rieren des Kernels wertvolle Zusatz-Informationen.
  73.                Die folgenden Voraussetzungen mⁿssen erfⁿllt sein:
  74.                 * Der Rechner muss ⁿber eine unterstⁿtzte Netzwerkkarte verfⁿgen; ob die
  75.                   Karte korrekt erkannt wurde, k÷nnen Sie unter anderem daran sehen, dass
  76.                   die Ausgabe des Kommandos
  77.                         erde:~ # /sbin/ifconfig
  78.                   eine Zeile enthΣlt, die mit eth0: beginnt.
  79.  
  80.                 Wenn der Kernel-Support fⁿr die Netzwerkkarte als Modul realisiert wird
  81.                 ¡ so wie es beim SuSE-Kernel standardmΣ▀ig der Fall ist ¡, dann muss der
  82.                 Name des Moduls als Alias in der /etc/modules.conf eingetragen
  83.                 werden; fⁿr die erste Ethernet-Karte z. B. in dieser Art:
  84.                 alias eth0 tulip
  85.                 Dies geschieht automatisch, wenn im Linuxrc wΣhrend der Erstinstallati-
  86.                 on der Treiber-Support fⁿr die Netzwerkkarte geladen wird. NachtrΣglich
  87.                 lΣsst sich diese Aufgabe von YaST aus erledigen (vgl. Abschnitt 3.6.1 auf
  88.                 Seite 100).
  89.  
  90.                Sind diese Voraussetzungen erfⁿllt, so sollten vor der Netzwerkkonfiguration
  91.                noch die Begriffe in Tabelle 5.1 auf Seite 152 kurz bedacht werden.
  92.  
  93.  
  94.                  Rechnername          Der Name, den der Rechner im Netzwerk haben soll,
  95.                                       z. B. erde. Der Name sollte nicht mehr als acht Zei-
  96.                                       chen umfassen und darf im lokalen Netzwerk noch
  97.                                       nicht vergeben worden sein.
  98.                  Domainname           Der Name der Domain, der der Rechner angeh÷ren
  99.                                       wird. Domains dienen der Gliederung von Netzen.
  100.                                       Ein Rechner wird adressiert durch Angabe seines voll
  101.                                       qualifizierten Domainnamens (engl. fully qualified do-
  102.                                       main name (FQDN)), der sich aus Rechnernamen,
  103.                                       Domainnamen und Top-Level-Domain zusammen-
  104.                                       setzt. So ist z. B. erde.kosmos.all der Rechner
  105.                                       erde in der Domain kosmos.all. Die Top-Level-
  106.                                       Domain umfasst h÷chstens vier Buchstaben. Das
  107.                                       Muster fⁿr einen voll qualifizierten Domainnamen ist
  108.                                       Rechnername.Domainname.Top-Level-Domain.
  109.  
  110.  
  111.                                Tabelle 5.1: Fortsetzung auf der nΣchsten Seite...
  112.  
  113.  
  114. 150
  115.  
  116.  
  117.  
  118.                                                                                5. Linux im Netzwerk
  119.  
  120.  
  121. IP-Adresse           Die Adresse des Rechners im Netzwerk. Jeder Rech-
  122.                      ner im Netz hat fⁿr jede Netzwerkschnittstelle (z. B.
  123.                      Netzwerk- oder ISDN-Karte) mindestens eine Adres-
  124.                      se, die im Netz eindeutig ist. Diese Adresse besteht
  125.                      nach dem derzeit gⁿltigen Standard aus einer Sequenz
  126.                      von vier Bytes, die normalerweise durch Punkte ge-
  127.                      trennt ¡ also beispielsweise 192.168.0.20 ¡ dar-
  128.                      gestellt werden.
  129.                      Bei der Wahl der IP-Adressen ist zu bedenken, ob
  130.                      das lokale Netz einmal mit dem Internet verbunden
  131.                      werden soll. Ist dies der Fall, so ist zu empfehlen,
  132.                      dass von vornherein registrierte IP-Adressen verwen-
  133.                      det werden.
  134.                      Fⁿr rein private Netze sind durch das Arbeitspapier
  135.                      RFC 1597 drei Adressbereiche vorgesehen, bei de-
  136.                      nen sichergestellt ist, dass selbst bei einer versehent-
  137.                      lich bestehenden Verbindung zum Internet keine Pro-
  138.                      bleme entstehen, da sie zwischen Internet-Systemen
  139.                      nicht geroutet werden. Diese Adressbereiche sind:
  140.  
  141.                       10.0.0.0            10.255.255.255     (Class A-Netz)
  142.                       172.16.0.0          172.31.255.255     (Class B-Netz)
  143.                       192.168.0.0         192.168.255.255    (Class C-Netz)
  144.  
  145.                      Einige IP-Adressen sind nicht fⁿr Rechner bestimmt,
  146.                      sondern haben spezielle Funktionen. So steht bei-
  147.                      spielsweise 192.168.0.0 fⁿr das Netzwerk an
  148.                      sich und 192.168.0.255 ist die dazugeh÷rige
  149.                      Broadcast-Adresse.
  150. Gatewayadresse Wenn sich im Netzwerk ein als Gateway fungierender
  151.                      Rechner befindet, d. h. ein Rechner, der in mehr als
  152.                      einem Netz hΣngt und der das Weiterleiten von Netz-
  153.                      werkpaketen in das fremde Netz ⁿbernimmt, so kann
  154.                      dessen Adresse bei der Netzwerkkonfiguration ange-
  155.                      geben werden.
  156. Netzwerkmaske Mit Hilfe der Netzwerkmaske (netmask) wird ent-
  157.                      schieden, in welchem Netzwerk eine gegebene Adres-
  158.                      se zu finden ist. Die IP-Adresse des Rechners wird
  159.                      mit der Netzwerkmaske durch ein logisches UND ver-
  160.                      knⁿpft, wodurch der Host-Anteil der Adresse ausge-
  161.                      blendet wird, also nur noch die Adresse des Netz-
  162.                      werks ⁿbrig bleibt. 255.255.255.0 ist beispiels-
  163.                      weise eine typische Netzwerkmaske.
  164.  
  165.  
  166.               Tabelle 5.1: Fortsetzung auf der nΣchsten Seite...
  167.  
  168.  
  169.  
  170.                                                                                                151
  171.  
  172.  
  173.  
  174. 5. Linux im Netzwerk
  175.  
  176.  
  177.                  Adresse des Na- Der Nameserver stellt den Dienst DNS (engl. Do-
  178.                  meservers          main Name Service) zur Verfⁿgung, mit dem sich
  179.                                     Rechnernamen in IP-Adressen wandeln lassen. So
  180.                                     wird beispielsweise dem Rechnername erde die IP-
  181.                                     Adresse 192.168.0.20 zugeordnet. Ist ein Name-
  182.                                     server ⁿber das Netz zu erreichen und soll dieser ver-
  183.                                     wendet werden, so muss dessen IP-Adresse bei der
  184.                                     Netzwerkkonfiguration angegeben werden.
  185.  
  186.  
  187.                                Tabelle 5.1: Werte fⁿr Netzwerkkonfiguration
  188.  
  189.  
  190.                5.1 Konfiguration mit Hilfe von YaST
  191.                Nun k÷nnen Sie die Konfiguration der Netzwerksoftware mit YaST durch-
  192.                fⁿhren. Beachten Sie dabei die in Abschnitt 5 auf Seite 149 aufgefⁿhrten
  193.                Punkte.
  194.                1. Loggen Sie sich als Benutzer `root' ein.
  195.                2. Starten Sie YaST und wechseln Sie in das Menⁿ `Administration
  196.                   des Systems', `Netzwerk konfigurieren', `Netzwerk-
  197.                   Grundkonfiguration'.
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.                               Abbildung 5.1: Netzwerkkonfiguration mit YaST
  212.  
  213.                3. WΣhlen Sie eine freie `Nummer', z. B. 0.
  214.                                                       
  215.                4. WΣhlen Sie durch Drⁿcken von  F5  als Device `Ethernet' aus, und
  216.                   verlassen Sie die Eingabemaske durch BetΣtigen des Buttons `Weiter'.
  217.                                         
  218.                5. Drⁿcken Sie bitte  F6  (`IP-Adresse'), und geben Sie die IP-Adresse
  219.                   des Rechners ein, also beispielsweise 192.168.0.20. Als nΣchs-
  220.                   tes muss die Netzwerkmaske angegeben werden. Fⁿr ein Class C-
  221.                   Netz (bis zu 254 Rechner in einem Subnetz), ist diese typischerweise
  222.                   255.255.255.0. Ist kein Gatewayrechner im Netzwerk, sollte hier
  223.                   nichts angegeben werden; vgl. Abbildung 5.1.
  224.  
  225. 152
  226.  
  227.  
  228.  
  229.                                                         5.1. Konfiguration mit Hilfe von YaST
  230.  
  231. 6. Verlassen Sie die Eingabemaske durch BetΣtigen des Buttons `Wei-
  232.    ter'.                                        
  233. 7. Aktivieren Sie das Netzwerk-Device mit  F4  
  234.                                                    .
  235.                             
  236. 8. Durch Drⁿcken von  F10  k÷nnen Sie die Konfiguration speichern, mit
  237.       
  238.     Esc  k÷nnen Sie die Maske verlassen, ohne dass die ─nderungen gesi-
  239.    chert werden.
  240. 9. Im Menⁿ `Rechnernamen Σndern' k÷nnen Sie dem Rechner einen
  241.    Rechnernamen geben oder einen bestehenden Rechnernamen Σndern. In
  242.    die Eingabemaske des Menⁿs wird auch der Name der Domain eingetra-
  243.    gen, der der Rechner angeh÷ren soll.
  244. 10. Unter dem Punkt `Netzwerkdienste konfigurieren' k÷nnen
  245.    Sie festlegen, ob der inetd, das Programm portmap und der NFS-Server
  246.    gestartet werden sollen und welcher Rechner- und Domainname beim
  247.    Posten von Artikeln im USENET in die From-Zeile eintragen wird.
  248.  
  249.     * Der inetd wird ben÷tigt, um bei Bedarf bestimmte Netzwerkdienste
  250.       (z. B. telnet, finger, ftp usw.) zu starten. Der inetd sollte beim Hoch-
  251.       fahren des Systems immer gestartet werden, da andernfalls eine Viel-
  252.       zahl von Diensten auf dem System nicht zur Verfⁿgung stehen; beher-
  253.       zigen Sie bei gefΣhrdeten Systemen die Richtlinien zur Sicherheit in
  254.       Abschnitt 18.2.2 auf Seite 469.
  255.     * Wenn der Rechner als NFS-Server eingesetzt oder NIS verwendet wer-
  256.       den soll, muss der Portmapper portmap beim Hochfahren des Systems
  257.       gestartet werden. Haben Sie sich dafⁿr entschieden, den Portmapper
  258.       zu starten, werden Sie anschlie▀end gefragt, ob auch der NFS-Server
  259.       gestartet werden soll.
  260.  
  261. 11. Im Menⁿ `Konfiguration Nameserver' kann der Zugriff auf
  262.    einen oder mehrere Nameserver konfiguriert werden. Es k÷nnen bis zu
  263.    drei IP-Adressen durch Leerzeichen getrennt angegeben werden.
  264. 12. ▄ber den Menⁿpunkt `Sendmail konfigurieren' kann eine
  265.    grundlegende Konfiguration des Pakets sendmail vorgenommen werden.
  266.    Eine ausfⁿhrlichere Beschreibung der Konfiguration von Sendmail finden
  267.    Sie im Abschnitt 6.8 auf Seite 200.
  268.  
  269. Darⁿber hinaus k÷nnen Sie eine ganze Reihe weiterer Einstellungen direkt
  270. in der zentralen Konfigurationsdatei /etc/rc.config vornehmen; auch
  271. hierbei werden Sie von YaST unterstⁿtzt (siehe Abschnitt 17.6 auf Seite 445).
  272. Damit ist die Netzwerkkonfiguration abgeschlossen. YaST ruft abschlie▀end
  273. SuSEconfig auf und lΣsst die gemachten Angaben in die entsprechenden Da-
  274. teien eintragen (siehe Abschnitt 5.2 auf der nΣchsten Seite). Damit die Ein-
  275. stellungen wirksam werden, mⁿssen die betroffenen Programme neu konfi-
  276. guriert und die ben÷tigten Daemonen neu gestartet werden. Dies k÷nnen Sie
  277. erreichen, indem Sie den Befehl
  278.    erde:~ # rcnetwork restart
  279. eingeben (siehe auch Kapitel 17 auf Seite 439).
  280.  
  281.                                                                                          153
  282.  
  283.  
  284.  
  285. 5. Linux im Netzwerk
  286.  
  287.                5.2 Manuelle Netzwerkkonfiguration ¡ wo steht was?
  288.                Die manuelle Konfiguration der Netzwerksoftware sollte stets die zweite
  289.                Wahl sein. Besser ist es, YaST zu benutzen, jedoch kann YaST nicht alle
  290.                Bereiche der Netzwerkkonfiguration abdecken, sodass in manchen FΣllen ma-
  291.                nuelle Nacharbeit n÷tig sein kann.
  292.  
  293.                5.2.1 Konfigurationsdateien
  294.  
  295.                Dieser Abschnitt gibt eine ▄bersicht ⁿber die Netzwerkkonfigurationsdateien
  296.                und erklΣrt ihre Funktion sowie das verwendete Format.
  297.  
  298.                /etc/rc.config
  299.                     In dieser zentralen Konfigurationsdatei (siehe Abschnitt 17.5 auf Sei-
  300.                     te 444) wird der gr÷▀te Teil der Netzwerkkonfiguration vorgenommen.
  301.                     Bei VerΣnderung mittels YaST oder durch den Aufruf von SuSEconfig,
  302.                     nachdem die Datei manuell verΣndert wurde, werden aus diesen EintrΣ-
  303.                     gen die meisten der folgenden Dateien automatisch generiert. Auch die
  304.                     Bootskripten werden ⁿber die Einstellungen in dieser Datei konfiguriert.
  305.  
  306.                 Wenn Sie diese Datei von Hand verΣndern, mⁿssen Sie nachfolgend immer
  307.                 SuSEconfig aufrufen, damit die geΣnderte Konfiguration automatisch in
  308.                 die richtigen Dateien eingetragen wird.
  309.  
  310.                /etc/hosts
  311.                     In dieser Datei (siehe Datei 5.2.1) werden Rechnernamen IP-Adressen
  312.                     zugeordnet. Wird kein Nameserver verwendet, so mⁿssen hier alle Rech-
  313.                     ner aufgefⁿhrt werden, zu denen eine IP-Verbindung aufgebaut werden
  314.                     soll. Je Rechner wird eine Zeile bestehend aus IP-Adresse, dem voll qua-
  315.                     lifizierten Hostnamen und dem Rechnernamen, z. B. erde in die Datei
  316.                     eingetragen. Die IP-Adresse muss am Anfang der Zeile stehen, die Ein-
  317.                     trΣge werden durch Leerzeichen bzw. Tabulatoren getrennt. Kommentare
  318.                     werden durch `#' eingeleitet.
  319.  
  320.                ## hosts           This file describes a number of hostname-to-
  321.                address
  322.                #                  mappings for the TCP/IP subsystem. It is mostly
  323.                #                  used at boot time, when no name ser-
  324.                vers are running.
  325.                #                  On small systems, this file can be used ins-
  326.                tead of a
  327.                #                  "named" name server. Just add the na-
  328.                mes, addresses
  329.                #                  and any aliases to this file...
  330.                #127.0.0.1 localhost
  331.                192.168.0.1 sonne.kosmos.all sonne
  332.                192.168.0.20 erde.kosmos.all erde
  333.                # End of hosts
  334.  
  335.                                         Datei 5.2.1: /etc/hosts
  336.  
  337.  
  338. 154
  339.  
  340.  
  341.  
  342.                                             5.2. Manuelle Netzwerkkonfiguration ¡ wo steht was?
  343.  
  344. /etc/networks
  345.      Hier werden Netzwerknamen in Netzwerkadressen umgesetzt. Das For-
  346.      mat Σhnelt dem der hosts-Datei, jedoch stehen hier die Netzwerknamen
  347.      vor den Adressen (siehe Datei 5.2.2 auf der nΣchsten Seite).
  348.  
  349. ## networks This file describes a number of netname-to-address
  350. #                    mappings for the TCP/IP subsystem. It is mostly
  351. #                    used at boot time, when no name ser-
  352. vers are running.
  353. #loopback            127.0.0.0
  354. localnet             192.168.0.0
  355. # End of networks.
  356.  
  357.                           Datei 5.2.2: /etc/networks
  358.  
  359.  
  360.      order hosts, bind            Legt fest, in welcher Reihenfolge die Diens-
  361.                                   te zum Aufl÷sen eines Namens angespro-
  362.                                   chen werden sollen. M÷gliche Argumente
  363.                                   sind:
  364.                                   hosts:      Durchsuchen      der      Datei
  365.                                   /etc/hosts
  366.                                   bind: Ansprechen eines Nameservers
  367.      multi on/off                 Bestimmt, ob ein in /etc/hosts eingetra-
  368.                                   gener Rechner mehrere IP-Adressen haben
  369.                                   darf.
  370.      nospoof on                   Diese Parameter beeinflussen das spoofing
  371.      alert on/off                 des Nameservers, haben aber weiter keinen
  372.                                   Einfluss auf die Netzwerkkonfiguration.
  373.      trim <domainname> Der angegebene Domainname wird vor dem
  374.                                   Aufl÷sen des Rechnernamens von diesem
  375.                                   abgeschnitten (insofern der Rechnername
  376.                                   diesen Domainnamen enthΣlt). Diese Op-
  377.                                   tion ist dann von Nutzen, wenn in der Datei
  378.                                   /etc/hosts nur Namen aus der lokalen
  379.                                   Domain stehen, diese aber auch mit ange-
  380.                                   hΣngtem Domainnamen erkannt werden sol-
  381.                                   len.
  382.  
  383.  
  384.                 Tabelle 5.2: Parameter fⁿr /etc/host.conf
  385.  
  386.  
  387.  
  388. /etc/host.conf
  389.      Das Aufl÷sen von Namen ¡ d. h. das ▄bersetzen von Rechner- bzw. Netz-
  390.      werknamen ⁿber die resolver-Bibliothek ¡ wird durch diese Datei gesteu-
  391.      ert. Es k÷nnen verschiedene Parameter eingestellt werden. Jeder Parame-
  392.  
  393.                                                                                            155
  394.  
  395.  
  396.  
  397. 5. Linux im Netzwerk
  398.  
  399.                   ter muss in einer eigenen Zeile stehen, Kommentare werden durch `#'
  400.                   eingeleitet. Die m÷glichen Parameter zeigt Tabelle 5.2.
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445. 156
  446.  
  447.  
  448.  
  449.                                    5.2. Manuelle Netzwerkkonfiguration ¡ wo steht was?
  450.  
  451.    Ein Beispiel fⁿr /etc/host.conf zeigt Datei 5.2.3.
  452.  
  453. ## /etc/host.conf
  454. ## We have named running
  455. order hosts bind
  456. # Allow multiple addrs
  457. multi on
  458. # End of host.conf
  459.  
  460.                        Datei 5.2.3: /etc/host.conf
  461.  
  462. /etc/nsswitch.conf
  463.    Mit der GNU C Library 2.0 hat der  Name Service Switch" (NSS) Einzug
  464.    gehalten (vgl. Manual-Page von nsswitch.conf (man 5 nsswitch.conf),
  465.    sowie ausfⁿhrlicher The GNU C Library Reference Manual, Kap. "Sys-
  466.    tem Databases and Name Service Switch" 1).
  467.    In der Datei /etc/nsswitch.conf wird festgelegt, in welcher Rei-
  468.    henfolge bestimmte Informationen abgefragt werden. Ein Beispiel fⁿr
  469.    nsswitch.conf zeigt Datei 5.2.4. Kommentare werden durch `#'
  470.    eingeleitet. Dort bedeutet z. B. der Eintrag bei der  Datenbank" hosts,
  471.    dass nach /etc/hosts (files) eine Anfrage ⁿber DNS (vgl. Paket
  472.    named) losgeschickt wird.
  473.  
  474. ## /etc/nsswitch.conf
  475. #passwd:          compat
  476. group:            compat
  477.  
  478. hosts:            files dns
  479. networks:         files dns
  480.  
  481. services:         db files
  482. protocols: db files
  483.  
  484. netgroup:         files
  485.  
  486.  
  487.                     Datei 5.2.4: /etc/nsswitch.conf
  488.  
  489.    Die ⁿber NSS verfⁿgbaren  Datenbanken" sind in Tabelle 5.3 auf
  490.    der nΣchsten Seite genannt; zusΣtzlich sind in Zukunft automount,
  491.    bootparams, netmasks und publickey zu erwarten.
  492.  
  493.  
  494.  
  495.  
  496.  
  497. 1 Paket libcinfo, Serie doc.
  498.  
  499.                                                                                   157
  500.  
  501.  
  502.  
  503. 5. Linux im Netzwerk
  504.  
  505.  
  506.                   aliases          Mail-Aliase, von sendmail(8) verwendet; vgl.
  507.                                    Manual-Page von aliases (man 5 aliases).
  508.                   ethers           Ethernet-Adressen.
  509.                   group            Fⁿr     Benutzergruppen,         von      getgrent(3)
  510.                                    verwendet;     vgl.    Manual-Page         von       group
  511.                                    (man 5 group).
  512.                   hosts            Fⁿr     Hostnamen       und        IP-Adressen,        von
  513.                                    gethostbyname(3) und Σhnlichen Funktionen
  514.                                    verwendet.
  515.                   netgroup         Im Netzwerk gⁿltige Liste von Hosts und Benutzern,
  516.                                    um Zugriffsrechte zu steuern; vgl. Manual-Page von
  517.                                    netgroup (man 5 netgroup).
  518.                   networks         Netzwerknamen und -adressen, von getnetent(3)
  519.                                    verwendet.
  520.                   passwd           Benutzerpassw÷rter, von getpwent(3) verwendet;
  521.                                    vgl. Manual-Page von passwd (man 5 passwd).
  522.                   protocols Netzwerk-Protokolle,             von       getprotoent(3)
  523.                                    verwendet; vgl. Manual-Page von protocols
  524.                                    (man 5 protocols).
  525.                   rpc               Remote Procedure Call"-Namen und -Adressen,
  526.                                    von getrpcbyname(3) und Σhnlichen Funktionen
  527.                                    verwendet.
  528.                   services         Netzwerkdienste, von getservent(3) verwendet.
  529.                   shadow            Shadow"-Passw÷rter         der         Benutzer,      von
  530.                                    getspnam(3) verwendet; vgl. Manual-Page
  531.                                    von shadow (man 5 shadow).
  532.  
  533.  
  534.                  Tabelle 5.3: ▄ber /etc/nsswitch.conf verfⁿgbare  Datenbanken"
  535.  
  536.  
  537.                   Die Konfigurationsm÷glichkeiten der NSS- Datenbanken" stehen in Ta-
  538.                   belle 5.4 auf der nΣchsten Seite.
  539.  
  540.  
  541.                   files           direkt auf Dateien zugreifen, z. B. auf /etc/
  542.                                   aliases.
  543.                   db              ⁿber eine Datenbank zugreifen.
  544.                   nis             NIS , vgl. Abschnitt 5.4 auf Seite 162.
  545.                   nisplus
  546.                   dns             Nur bei hosts und networks als Erweiterung ver-
  547.                                   wendbar.
  548.                   compat          Nur bei passwd, shadow und group als Erweite-
  549.                                   rung verwendbar.
  550.  
  551.  
  552.                             Tabelle 5.4: Fortsetzung auf der nΣchsten Seite...
  553.  
  554.  
  555. 158
  556.  
  557.  
  558.  
  559.                                     5.2. Manuelle Netzwerkkonfiguration ¡ wo steht was?
  560.  
  561.  
  562.   zusΣtzlich      ist es m÷glich, unterschiedliche Reaktionen bei
  563.                   bestimmten Lookup-Ergebnissen auszul÷sen; De-
  564.                   tails sind der Manual-Page von nsswitch.conf
  565.                   (man 5 nsswitch.conf) zu entnehmen.
  566.  
  567.  
  568.    Tabelle 5.4: Konfigurationsm÷glichkeiten der NSS- Datenbanken"
  569.  
  570.  
  571. /etc/nscd.conf
  572.   ▄ber diese Datei wird der nscd (engl. Name Service Cache Daemon) kon-
  573.   figuriert; vgl. Manual-Page von nscd (man 8 nscd) und Manual-Page
  574.   von nscd.conf (man 5 nscd.conf). Betroffen sind die Informa-
  575.   tionen von passwd, groups und hosts. Der Daemon muss neu ge-
  576.   startet werden, wenn z. B. die Namensaufl÷sung (DNS) durch ─nderung
  577.   der /etc/resolv.conf umgestellt wird; dazu dient dieser Befehl:
  578.   erde: # /sbin/init.d/nscd restart
  579.  
  580.  
  581. Wenn beispielsweise das Caching fⁿr passwd aktiviert ist, dauert es in der
  582. Regel 15 Sekunden, bis ein neu angelegter lokaler Benutzer dem System
  583. bekannt ist. Durch das Neustarten des nscd kann diese Wartezeit verkⁿrzt
  584. werden.
  585.  
  586. /etc/resolv.conf
  587.   Wie bereits die Datei /etc/host.conf, so spielt auch diese Datei in
  588.   Bezug auf Aufl÷sung von Rechnernamen durch die resolver-Bibliothek
  589.   eine Rolle.
  590.   Hier wird angegeben, welcher Domain der Rechner angeh÷rt (Schlⁿssel-
  591.   wort search) und wie die Adresse des Nameservers ist (Schlⁿsselwort
  592.   nameserver), der angesprochen werden soll. Es k÷nnen mehrere Do-
  593.   mainnamen angegeben werden. Beim Aufl÷sen eines nicht voll qualifi-
  594.   zierten Namens wird versucht, durch AnhΣngen der einzelnen EintrΣge in
  595.   search einen gⁿltigen, voll qualifizierten Namen zu erzeugen. Mehre-
  596.   re Nameserver k÷nnen durch mehrere Zeilen, die mit nameserver be-
  597.   ginnen, bekannt gemacht werden. Kommentare werden wieder mit `#'
  598.   eingeleitet.
  599.   Ein Beispiel fⁿr /etc/resolv.conf zeigt Datei 5.2.5 auf der nΣchs-
  600.   ten Seite.
  601.   YaST (siehe Abschnitt 5.1 auf Seite 152) trΣgt hier den angegebenen
  602.   Nameserver ein!
  603. /etc/HOSTNAME
  604.   Hier steht der Name des Rechners, also nur der Hostname ohne den
  605.   Domainnamen. Diese Datei wird von verschiedenen Skripten wΣhrend
  606.   des Starts des Rechners gelesen. Sie darf nur eine Zeile enthalten, in der
  607.   der Rechnername steht! Auch diese Datei wird automatisch aus den Ein-
  608.   stellungen in /etc/rc.config generiert.
  609.  
  610.                                                                                    159
  611.  
  612.  
  613.  
  614. 5. Linux im Netzwerk
  615.  
  616.                # /etc/resolv.conf
  617.                ## Our domain
  618.                search kosmos.all
  619.                ## We use sonne (192.168.0.1) as nameserver
  620.                nameserver 192.168.0.1
  621.                # End of resolv.conf
  622.  
  623.                                    Datei 5.2.5: /etc/resolv.conf
  624.  
  625.                5.2.2 Startup-Skripten
  626.                Neben den beschriebenen Konfigurationsdateien gibt es noch verschiedene
  627.                Skripten, die wΣhrend des Hochfahrens des Rechners die Netzwerkprogram-
  628.                me starten. Diese werden gestartet, sobald das System in einen der Multiuser-
  629.                Runlevel ⁿbergeht (vgl. Tabelle 5.5 auf der nΣchsten Seite).
  630.  
  631.  
  632.                  /sbin/init.d/network               Dieses Skript ⁿbernimmt die Konfigu-
  633.                                                     ration der Netzwerk Hard- und Soft-
  634.                                                     ware wΣhrend der Startphase des Sys-
  635.                                                     tems. Dabei werden auch die durch
  636.                                                     YaST (siehe Abschnitt 5.1 auf Sei-
  637.                                                     te 152) in /etc/rc.config einge-
  638.                                                     tragenen Angaben zu IP- und Netz-
  639.                                                     werk-Adresse, Netzmaske und Gate-
  640.                                                     way ausgewertet.
  641.                  /sbin/init.d/route                 Dient dem Setzen der statischen Rou-
  642.                                                     ten im Netzwerk. Eine detaillierte Be-
  643.                                                     schreibung finden Sie in Abschnitt 5.3
  644.                                                     auf der nΣchsten Seite.
  645.                  /sbin/init.d/inetd                 Startet den inetd, sofern es in /etc/
  646.                                                     rc.config festgelegt ist. Dies ist
  647.                                                     beispielsweise dann n÷tig, wenn Sie
  648.                                                     sich vom Netzwerk aus auf diese Ma-
  649.                                                     schine einloggen m÷chten.
  650.                  /sbin/init.d/rpc                   Startet den Portmapper, der ben÷tigt
  651.                                                     wird, um RPC-Server verwenden zu
  652.                                                     k÷nnen, wie z. B. einen NFS-Server.
  653.                  /sbin/init.d/                      Startet den NFS-Server.
  654.                  nfsserver
  655.                  /sbin/init.d/sendmail Kontrolliert den sendmail-Prozess in
  656.                                                     AbhΣngigkeit von den Einstellungen
  657.                                                     in /etc/rc.config.
  658.  
  659.  
  660.                              Tabelle 5.5: Fortsetzung auf der nΣchsten Seite...
  661.  
  662.  
  663. 160
  664.  
  665.  
  666.  
  667.                                                             5.3. Routing unter SuSE Linux
  668.  
  669.  
  670.   /sbin/init.d/ypserv              Startet den NIS-Server in AbhΣngig-
  671.                                    keit von den Einstellungen in /etc/
  672.                                    rc.config.
  673.   /sbin/init.d/ypclient Startet den NIS-Client in AbhΣngig-
  674.                                    keit von den Einstellungen in /etc/
  675.                                    rc.config.
  676.  
  677.  
  678.           Tabelle 5.5: Startup-Skripten der Netzwerkprogramme
  679.  
  680.  
  681. 5.3 Routing unter SuSE Linux
  682.  
  683. Vorbemerkung
  684. Das Einstellen der Routing-Tabelle wird unter SuSE Linux nicht ⁿber Varia-
  685. blen in der zentralen Konfigurationsdatei /etc/rc.config, sondern ⁿber
  686. das Skript /sbin/init.d/route und die Konfigurationsdatei /etc/
  687. route.conf gehandhabt.
  688. Nach der Initialisierung des Netzwerks durch die Boot-Skripten unter
  689. /sbin/init.d/network, /sbin/init.d/inetd, /sbin/init.
  690. d/i4l_hardware und eventuell zusΣtzlicher Boot-Skripten, wird die Da-
  691. tei /etc/route.conf mit der Routing-Tabelle von /sbin/init.d/
  692. route durchsucht und diese Tabelle im System gesetzt.
  693. In der Datei /etc/route.conf k÷nnen alle statischen Routen eingetragen
  694. werden, die fⁿr die verschiedenen Aufgaben eines Systems ben÷tigt werden
  695. k÷nnten: Route zu einem Rechner, Route zu einem Rechner ⁿber ein Gateway
  696. und Route zu einem Netzwerk.
  697. Eine andere M÷glichkeit ist die Benutzung des dynamischen Routings durch
  698. /usr/sbin/routed, dessen Konfiguration jedoch aufwendiger ist. Hier sei auf
  699. die Manpage von routed hingewiesen.
  700.  
  701. Vorgehensweise und Benutzung
  702. Die Regeln fⁿr die Konfigurationsdatei /etc/route.conf lehnen sich an
  703. die Ausgabe des Befehls /sbin/route an. Wird /sbin/route ohne
  704. weitere Argumente aufgerufen, erscheint die Routing-Tabelle, die der Kernel
  705. gerade benutzt. Bis auf die Spalten fⁿr die EintrΣge Flags, Metric, Ref
  706. und Use sind die EintrΣge in /etc/route.conf analog.
  707. Dazu kurz die Regeln von /etc/route.conf:
  708.  * Zeilen mit `#' am Anfang und Leerzeilen werden ignoriert. Ein Eintrag
  709.    besteht aus einer Zeile mit mindestens zwei und maximal vier Spalten.
  710.  * In der ersten Spalte steht das Ziel einer Route. Dabei kann dort die IP-
  711.    Adresse eines Netzes oder Rechners oder bei erreichbaren Nameservern
  712.    auch der voll qualifizierte Name eines Netzes oder eines Rechners stehen.
  713.  * Das Stichwort default ist dem Eintrag des Default-Gateways vorbehal-
  714.    ten. Bitte verwenden Sie 0.0.0.0 nicht als Ziel fⁿr Routing-EintrΣge.
  715.  
  716.                                                                                      161
  717.  
  718.  
  719.  
  720. 5. Linux im Netzwerk
  721.  
  722.                 * Die zweite Spalte enthΣlt entweder einen Platzhalter (0.0.0.0) oder die
  723.                   IP-Adresse bzw. den vollen Namen eines Rechners. Dieser Rechner kann
  724.                   das Default-Gateway sein oder ein Gateway, hinter dem ein Rechner oder
  725.                   Netzwerk erreichbar ist.
  726.  
  727.                 * Die dritte Spalte enthΣlt die Netzmaske fⁿr Netzwerke oder Rechner hin-
  728.                   ter einem Gateway. Fⁿr Rechner hinter einem Gateway lautet die Maske
  729.                   z. B. 255.255.255.255.
  730.  
  731.                 * Die letzte Spalte ist nur fⁿr die am lokalen Rechner angeschlossenen
  732.                   Netzwerke (Loopback, Ethernet, ISDN, PPP, Dummy-Device, ... ) wich-
  733.                   tig. Hier muss der Name des Devices eingetragen werden.
  734.  
  735.  
  736.  
  737.  
  738.                Ein einfaches Beispiel einer /etc/route.conf gibt die Abbildung 5.3.1.
  739.                Werden neue EintrΣge in /etc/route.conf vorgenommen, wird durch
  740.                die Eingabe
  741.  
  742.                   erde:~ # rcroute restart
  743.  
  744.                die Routing-Tabelle mit den neuen EintrΣgen gesetzt.
  745.  
  746.  
  747.                # Destination           Dummy/Gateway          Net-
  748.                mask                Device
  749.                ## 192.168.0.1          0.0.0.0                255.255.255.255       ippp0
  750.                # default               192.168.0.1
  751.                ## Net devices
  752.                #127.0.0.0              0.0.0.0                255.255.255.0         lo
  753.                204.127.235.0           0.0.0.0                255.255.255.0         eth0
  754.                ## Gateway
  755.                #default                204.127.235.41
  756.                ## Host behind Gateway
  757.                #207.68.156.51          207.68.145.45          255.255.255.255
  758.                ## Net behind a Gateway
  759.                #192.168.0.0            207.68.156.51          255.255.0.0
  760.  
  761.  
  762.                         Datei 5.3.1: Einfaches Beispiel einer /etc/route.conf
  763.  
  764.  
  765. 162
  766.  
  767.  
  768.  
  769.                                                                   5.4. NIS, die gelben Seiten im LAN
  770.  
  771. 5.4 NIS, die gelben Seiten im LAN
  772.  
  773. 5.4.1 Was ist NIS?
  774. Sobald mehrere Unix-Systeme in einem Netzwerk auf gemeinsame Resour-
  775. cen zugreifen wollen, muss sichergestellt sein, dass z. B. Benutzer- und Grup-
  776. penkennungen auf allen Rechnern miteinander harmonieren. Das Netzwerk
  777. soll fⁿr den Anwender transparent sein; egal an welchem Rechner er arbei-
  778. tet, er findet immer die gleiche Umgebung vor. M÷glich wird dies durch die
  779. Dienste NIS und NFS. NFS dient der Verteilung von Dateisystemen im Netz
  780. und wird in Abschnitt 5.5 auf der nΣchsten Seite beschrieben.
  781. NIS (engl. Network Information Service)2 kann als Datenbankdienst verstan-
  782. den werden, der Zugriff auf Informationen aus den Dateien /etc/passwd,
  783. /etc/shadow oder /etc/group netzwerkweit erm÷glicht. NIS kann
  784. auch fⁿr weitergehende Aufgaben eingesetzt werden (z. B. fⁿr /etc/hosts
  785. oder /etc/services); darauf soll hier jedoch nicht im Detail eingegangen
  786. werden.
  787.  
  788. 5.4.2 Einrichten eines NIS-Clients
  789. Im Paket ypclient, Serie n, befinden sich alle notwendigen Programme
  790. zum Einrichten eines NIS-Clients. Zur Einrichtung des NIS-Clients sind fol-
  791. gende Schritte zu erledigen:
  792.  * Setzen der NIS-Domain beim Starten des Systems.
  793.     Dazu muss in /etc/rc.config die Variable YP_DOMAINNAME ge-
  794.     setzt werden; beim ▄bergang in einen Runlevel, in dem das Netzwerk ver-
  795.     wendet wird, wertet /sbin/init.d/network diesen Wert aus und
  796.     setzt den Namen entsprechend.
  797.     Der NIS-Domainname ist nicht zu verwechseln mit dem DNS-Domainna-
  798.     men; diese k÷nnen gleich lauten, haben jedoch grundsΣtzlich nichts mit-
  799.     einander zu tun!
  800.  * Festlegen des NIS-Servers.
  801.     Der Name des NIS-Servers wird in der /etc/rc.config durch die
  802.     Variable YP_SERVER gesetzt. SuSEconfig schreibt diese Namen im rich-
  803.     tigen Format in die Datei /etc/yp.conf (vgl. Datei 5.4.1 auf der
  804.     nΣchsten Seite); haben Sie die Variable mit YaST gesetzt, dann geschieht
  805.     dies automatisch. In dieser Datei muss es eine Zeile geben, die mit dem
  806.     Schlⁿsselwort ypserver beginnt und in der der Name des NIS-Servers
  807.     steht.
  808.  * Der Name des NIS-Servers (z. B. sonne.kosmos.all) muss ⁿber
  809.     /etc/hosts aufl÷sbar sein.
  810.  * Es muss sichergestellt sein, dass der RPC-Portmapper gestartet wird.
  811.     NIS wird ⁿber RPC (engl. Remote Procedure Calls) realisiert, deshalb
  812.     ist es Bedingung, dass der RPC-Portmapper lΣuft. Gestartet wird dieser
  813.     Server vom Skript /sbin/init.d/rpc. Auch dies wird automatisch
  814.     erledigt, wenn das Starten des Portmappers in /etc/rc.config ver-
  815.     anlasst wurde.
  816. 2 Fⁿr NIS wird vielfach synonym der Begriff `YP' verwendet; dieser leitet sich ab von den
  817. yellow pages, also den gelben Seiten im Netz.
  818.  
  819.                                                                                                 163
  820.  
  821.  
  822.  
  823. 5. Linux im Netzwerk
  824.  
  825.                # /etc/yp.conf
  826.                ## Syntax:
  827.                ## ypserver <servername>                   Defi-
  828.                ne which host to contact
  829.                #                                          for YP service.
  830.                #ypserver              sonne.kosmos.all
  831.                # End of /etc/yp.conf
  832.  
  833.                                          Datei 5.4.1: /etc/yp.conf
  834.  
  835.                 * ErgΣnzen der EintrΣge in /etc/passwd und /etc/group.
  836.                     Damit nach dem Durchsuchen der lokalen Dateien eine Anfrage beim
  837.                     NIS-Server gemacht wird, mⁿssen die entsprechenden Dateien durch ei-
  838.                     ne Zeile, die mit einem Pluszeichen (`+') beginnt, ergΣnzt werden. NIS
  839.                     erlaubt es, hier eine Menge weitere Optionen zu aktivieren, z. B. Net-
  840.                     groups oder lokales ▄berschreiben von NIS-EintrΣgen.
  841.                 * Starten von ypbind.
  842.                     Der letzte Schritt des Aufsetzens des NIS-Clients besteht aus dem Start
  843.                     des Programmes ypbind, das den eigentlichen Start des NIS-Clients be-
  844.                     deutet. Auch dieses Programm wird automatisch gestartet, wenn Sie die
  845.                     Konfiguration des Netzwerks mit YaST vorgenommen haben.
  846.                 * Aktivieren der ─nderungen.
  847.                     Entweder muss nun das System neu gestartet werden oder die ben÷tigten
  848.                     Dienste werden durch
  849.                         erde:~ # rcnetwork restart
  850.                         erde:~ # rcypclient restart
  851.                     neu gestartet.
  852.  
  853.                5.4.3 NIS-Master- und -Slave-Server
  854.                Zu installieren ist das Paket ypserv, Serie n; das genaue Vorgehen ist in
  855.                /usr/doc/packages/yp/HOWTO beschrieben.
  856.  
  857.                5.5 NFS ¡ verteilte Dateisysteme
  858.                Wie bereits in Abschnitt 5.4 auf der vorherigen Seite erwΣhnt, dient NFS,
  859.                neben NIS, dazu, ein Netzwerk fⁿr Anwender transparent zu machen. Durch
  860.                NFS ist es m÷glich, Dateisysteme im Netz zu verteilen. UnabhΣngig davon,
  861.                an welchem Rechner im Netz ein Anwender arbeitet, kann er so stets die
  862.                gleiche Umgebung vorfinden.
  863.                Wie NIS, so ist auch NFS ein asymmetrischer Dienst. Es gibt NFS-Server und
  864.                NFS-Clients. Allerdings kann ein Rechner beides sein, d. h. er kann gleichzei-
  865.                tig Dateisysteme dem Netz zur Verfⁿgung stellen ( exportieren") und Datei-
  866.                systeme anderer Rechner mounten ( importieren"). Im Regelfall jedoch be-
  867.                nutzt man dafⁿr Server mit gro▀er FestplattenkapazitΣt, deren Dateisysteme
  868.                von Clients gemountet werden.
  869.  
  870. 164
  871.  
  872.  
  873.  
  874.                                                              5.5. NFS ¡ verteilte Dateisysteme
  875.  
  876. 5.5.1 Importieren von Dateisystemen
  877. Dateisysteme von einem NFS-Server zu importieren, ist sehr einfach. Einzi-
  878. ge Voraussetzung ist, dass der RPC-Portmapper gestartet wurde. Das Starten
  879. dieses Servers wurde bereits im Zusammenhang mit NIS besprochen (siehe
  880. Abschnitt 5.4.2 auf Seite 162). Ist diese Voraussetzung erfⁿllt, k÷nnen frem-
  881. de Dateisysteme, insofern sie von den entsprechenden Maschinen exportiert
  882. werden, analog zu lokalen Platten mit dem Befehl mount in das Dateisystem
  883. eingebunden werden. Die Syntax ist wie folgt:
  884. mount -t nfs <Rechner>:<Remote-Pfad> <Lokaler-Pfad>
  885.  
  886. Sollen also z. B. die Benutzerverzeichnisse vom Rechner sonne importiert
  887. werden, so kann dies mit folgendem Befehl erreicht werden:
  888.    erde:~ # mount -t nfs sonne:/home /home
  889.  
  890. 5.5.2 Exportieren von Dateisystemen
  891. Ein Rechner, der Dateisysteme exportiert, wird als NFS-Server bezeichnet.
  892. Auf einem NFS-Server mⁿssen die folgenden Netzwerkserver gestartet wer-
  893. den:
  894.  * RPC-Portmapper (portmap)
  895.  * RPC-Mount-Daemon (rpc.mountd)
  896.  * RPC-NFS-Daemon (rpc.nfsd)
  897.  
  898. Diese werden beim Hochfahren des Systems von den Skripten /sbin/init.d/rpc
  899. und /sbin/init.d/nfsserver gestartet. Das Starten des RPC-Portmappers wurde
  900. bereits in Abschnitt 5.4.2 auf Seite 162 beschrieben.
  901. Neben dem Start dieser Daemonen muss noch festgelegt werden, welche
  902. Dateisysteme an welche Rechner exportiert werden sollen. Dies geschieht in
  903. der Datei /etc/exports.
  904. Je Verzeichnis, das exportiert werden soll, wird eine Zeile ben÷tigt, in der
  905. steht, welche Rechner wie darauf zugreifen dⁿrfen; alle Unterverzeichnisse
  906. eines exportierten Verzeichnisses werden automatisch ebenfalls exportiert.
  907. Die berechtigten Rechner werden ⁿblicherweise mit ihren Namen (inklusive
  908. Domainname) angegeben, es ist aber auch m÷glich, mit den Jokerzeichen
  909. `*' und `?' zu arbeiten, die die aus der bash bekannte Funktion haben.
  910. Wird kein Rechnername angegeben, so hat jeder Rechner die Erlaubnis, auf
  911. dieses Verzeichnis (mit den angegebenen Rechten) zuzugreifen.
  912. Die Rechte, mit denen das Verzeichnis exportiert wird, werden in einer von
  913. Klammern umgebenen Liste nach dem Rechnernamen angegeben. Die wich-
  914. tigsten Optionen fⁿr die Zugriffsrechte sind in der folgenden Tabelle beschrie-
  915. ben.
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.                                                                                           165
  923.  
  924.  
  925.  
  926. 5. Linux im Netzwerk
  927.  
  928.  
  929.                     ro                Dateisystem wird nur mit Leserechten exportiert (Vor-
  930.                                       gabe).
  931.                     rw                Dateisystem wird mit Schreib- und Leserechten expor-
  932.                                       tiert.
  933.                     root_squash       Diese Option bewirkt, dass der Benutzer `root'
  934.                                       des angegebenen Rechners keine fⁿr `root' typi-
  935.                                       schen Sonderrechte auf diesem Dateisystem hat. Er-
  936.                                       reicht wird dies, indem Zugriffe mit der User-ID 0 auf
  937.                                       die User-ID 65534 (-2) umgesetzt werden. Diese
  938.                                       User-ID sollte dem Benutzer `nobody' zugewiesen
  939.                                       werden (Vorgabe).
  940.                     no_root_squash Rootzugriffe nicht umsetzen; Rootrechte bleiben also
  941.                                       erhalten.
  942.                     link_relative     Umsetzen von absoluten, symbolischen Links (solche,
  943.                                       die mit `/' beginnen), in eine entsprechende Folge
  944.                                       von `../'. Diese Option ist nur dann sinnvoll, wenn
  945.                                       das gesamte Dateisystem eines Rechners gemountet
  946.                                       wird (Vorgabe).
  947.                     link_absolute     Symbolische Links bleiben unverΣndert.
  948.                     map_identity      Auf dem Client werden die gleichen User-IDs wie auf
  949.                                       dem Server verwendet (Vorgabe).
  950.                     map_daemon        Client und Server haben keine ⁿbereinstimmenden
  951.                                       User-IDs. Durch diese Option wird der nfsd angewie-
  952.                                       sen, eine Umsetztabelle fⁿr die User-IDs zu erstellen.
  953.                                       Voraussetzung dafⁿr ist jedoch die Aktivierung des
  954.                                       Daemons ugidd.
  955.  
  956.  
  957.                             Tabelle 5.6: Zugriffsrechte fⁿr exportierte Verzeichnisse
  958.  
  959.  
  960.                Die exports-Datei kann beispielsweise aussehen wie Datei 5.5.1.
  961.  
  962.                ## /etc/exports
  963.                #/home                    sonne (rw)        venus (rw)
  964.                /usr/X11                  sonne (ro)        venus (ro)
  965.                /usr/lib/texmf            sonne (ro)        venus (rw)
  966.                /                         erde (ro,root_squash)
  967.                /home/ftp                 (ro)
  968.                # End of exports
  969.                                          Datei 5.5.1: /etc/exports
  970.  
  971.                Die Datei /etc/exports wird von mountd und nfsd gelesen. Wird also
  972.                eine ─nderung daran vorgenommen, so mⁿssen mountd und nfsd neu gestar-
  973.                tet werden, damit diese ─nderung berⁿcksichtigt wird! Erreicht wird dies am
  974.                einfachsten mit dem Befehl:
  975.                      erde:~ # rcnfsserver restart
  976.  
  977. 166
  978.  
  979.  
  980.  
  981.