rc.net -Dateiformat für TCP/IP

Zweck

Definiert die Hostkonfiguration für Netzschnittstellen, Hostnamen, Standardgateways und statische Routen.

Beschreibung

Die Datei /etc/rc.net ist ein Shell-Script, das Konfigurationsinformationen enthält. Mit den Zeilengruppen können Sie die Netzschnittstellen aktivieren und den Hostnamen, das Standardgateway und alle statischen Routen für den aktuellen Host festlegen. Diese Datei kann als Konfigurationsalternative mit einem Schritt verwendet werden, um die für die Konfiguration eines Hosts erforderliche Gruppe von Befehlen und Dateien einzeln zu verwenden.

Das Shell-Script rc.net wird vom Konfigurationsmanager in der zweiten Konfigurationsphase ausgeführt. Wenn TCP/IP installiert ist, wird ein zweites Script, rc.tcpip, über den Befehl init ausgeführt, nachdem die zweite Phase der Konfiguration abgeschlossen ist und der Befehl init den SRC-Master gestartet hat.

Zeilengruppen in der Datei sollten in der Reihenfolge erscheinen, in der sie hier dargestellt werden.

Das Shell-Script rc.net kann auch vom Konfigurationsmanagerprogramm (cfgmgr) ausgeführt werden, wenn cfgmgr nach Abschluss der Systemkonfiguration ausgeführt wird. Es wird häufig zu anderen Zeiten ausgeführt, um neue Einheiten zu konfigurieren, die dem System seit dem Booten hinzugefügt wurden. Wenn cfgmgr rc.netausführt, überprüfen sowohl die Konfigurationsmethoden als auch rc.net selbst, ob sich Netzeinheiten bereits in derAvailableStatus. Ist dies der Fall, werden die Werte der Einheitenattribute nicht geändert, um zu vermeiden, dass Konfigurationsänderungen überschrieben werden, die seit dem Booten vorgenommen wurden.

Wenn /etc/rc.net ohne cfgmgrausgeführt wird, werden Einheitenattribute unabhängig vom Status der Einheiten auf die Werte in der ODM -Datenbank zurückgesetzt. Auf diese Weise kann die Konfiguration eines Systems auf die Werte zurückgesetzt werden, die in der ODM angegeben sind.

Konfigurationsmethoden verwenden

Diese Zeilengruppen verwenden die Konfigurationsmethoden für TCP/IP, um die ODM -Datenbank zu bearbeiten.

Netzschnittstellen konfigurieren

Für jeden Netzadapter, der zuvor konfiguriert wurde, ist eine Gruppe von Zeilengruppen erforderlich. Die folgenden Zeilengruppen definieren, laden und konfigurieren die entsprechenden Netzschnittstellen für jeden konfigurierten Netzadapter. Diese Konfigurationsmethoden setzen voraus, dass die Schnittstellen-und Protokollinformationen in der ODM -Datenbank mit SMIT oder mit übergeordneten Konfigurationsbefehlen wie dem Befehl mkdev eingegeben werden. Die Informationen zur Netzschnittstellenkonfiguration werden nur im aktiven System gespeichert und müssen bei jedem Systemwiederanlauf zurückgesetzt werden.

/usr/lib/methods/defif >> 
$LOGFILE   2>&1
/usr/lib/methods/cfgif    $* >> $LOGFILE 
  2>&1

Die Methode Defif definiert die Netzschnittstellen. Die Methode cfgif konfiguriert die Netzschnittstellen in der Konfigurationsdatenbank.

Der zweite Teil der Zeilengruppen gibt an, dass die Ausgabe an eine Protokolldatei gesendet wird. Die Protokolldatei muss den vollständigen Pfadnamen enthalten. Wenn keine Protokolldatei angegeben wird, ist die Standardprotokolldatei /dev/null.

Neben der Konfiguration der Netzschnittstelle müssen Sie den Befehl Lattach für SLIP-Verbindungen ausführen. Mit dem Befehl Lattach wird einer Schnittstelle für SLIP eine TTY-Leitung zugeordnet. Für jede SLIP-Schnittstelle muss der Befehl Lattach für das entsprechende TTY ausgeführt werden.

Wenn Clients ohne Plattenspeicher mit diesen Konfigurationsmethoden einen Warmstart durchführen, hängen sie manchmal an der LED 581. Dies ist darauf zurückzuführen, dass Clients ohne Plattenspeicher Serverplattenspeicher zum Speichern der Protokolldaten verwenden. Damit der Client in diesem Fall einen Warmstart durchführen kann, führen Sie die Konfigurationsmethode /usr/lib/methods/cgfig in der Clientdatei rc.net aus, die sich ohne Nachrichtenprotokollierung auf dem Server befindet:

/usr/lib/methods/cfgif   $*

Festlegen des Hostnamens, des Standardgateways und aller statischen Routen

Die folgenden Zeilengruppen legen den Hostnamen, das Standardgateway und statische Routen unter Verwendung der Subroutinen definet und cfginet fest, um die ODM -Datenbank für dieinet0Objekt.

/usr/lib/methods/definet >> 
$LOGFILE 2>&1/usr/lib/methods/cfginet >> $LOGFILE 
2>&1

Der zweite Teil der Zeilengruppen gibt an, dass die Ausgabe an eine Protokolldatei gesendet wird. Die Protokolldatei muss den vollständigen Pfadnamen enthalten. Wenn keine Protokolldatei angegeben wird, ist die Standardprotokolldatei /dev/null.

Traditionelle Konfigurationsbefehle verwenden

Diese Zeilengruppen verwenden Konfigurationsbefehle für TCP/IP, um Konfigurationswerte festzulegen.

Netzschnittstellen konfigurieren

Die folgende Zeilengruppe definiert, lädt und konfiguriert die angegebene Netzschnittstelle:

/usr/sbin/ifconfig Interface inet 
InternetAddress up>>$LOGFILE 2 &1

Der Parameter Schnittstelle muss den Typ und die Nummer der Schnittstelle angeben. Beispiel:tr0. Der Parameter InternetAddress sollte die Internetadresse der Schnittstelle angeben. Beispiel:192.1.8.0.

Der letzte Teil der Zeilengruppe gibt an, dass die Ausgabe an eine Protokolldatei gesendet werden soll. Die Protokolldatei muss den vollständigen Pfadnamen enthalten. Wenn keine Protokolldatei angegeben wird, ist die Standardprotokolldatei /dev/null.

Festlegen des Hostnamens, des Standardgateways und aller statischen Routen

Diese Zeilengruppen sollten auf alle Zeilengruppen für die Netzschnittstellen folgen. Diese Zeilengruppen verwenden den Befehl Hostname , um den Hostnamen festzulegen, und den Befehl Route , um das Standardgateway und alle statischen Routen zu definieren. Die statischen Routeninformationen werden nur im aktiven System gespeichert und müssen bei jedem Systemwiederanlauf zurückgesetzt werden.

/usr/bin/hostname  Hostname >>
 $LOGFILE 2>&1/usr/sbin/route  add  0 
 Gateway >> $LOGFILE 2>&1
/usr/sbin/route  add  DestinationAddress  
Gateway >>$LOGFILE 2>&1

Die Variable Hinzufügen für den Befehl Route fügt dem Host eine statische Route hinzu. Diese Route kann an das Standardgateway (durch Angabe einer Hopanzahl oder Metrik von 0) oder an einen anderen Host über ein Gateway erfolgen.

Der letzte Teil der Zeilengruppen gibt an, dass die Ausgabe an eine Protokolldatei gesendet wird. Die Protokolldatei muss den vollständigen Pfadnamen enthalten. Wenn keine Protokolldatei angegeben wird, ist die Standardprotokolldatei /dev/null.

Sonstige Funktionen

Verwenden Sie diese Zeilengruppen, um die Host-ID und den Benutzernamen festzulegen. Standardmäßig werden die Host-ID und der Benutzername auf den Hostnamen gesetzt. Diese Zeilengruppen können jedoch geändert werden, um die Host-ID und den Benutzernamen anzupassen.

/usr/sbin/hostid `hostname'
/usr/bin/uname -s `hostname | sed -e 's/\..*$//'`
 >> $LOGFILE 2>&1

Ersetzen Sie zum Anpassen dieser Zeilengruppen diehostnameEingabe in einfachen Anführungszeichen mit der gewünschten Host-ID oder dem gewünschten Benutzernamen.

Der zweite Teil der Zeilengruppe für den Benutzernamen gibt an, dass die Ausgabe an eine Protokolldatei gesendet werden soll. Die Protokolldatei muss den vollständigen Pfadnamen enthalten. Wenn keine Protokolldatei angegeben wird, ist die Standardprotokolldatei /dev/null.

Network File System laden (NFS)

Wenn das Network File System (NFS) auf dem aktuellen Host installiert ist, lädt und konfiguriert die folgende Zeilengruppe die NFS -Kernelerweiterung:

if [ -x /usr/sbin/gfsinstall -a
 -x /usr/lib/drivers/nfs.ext ] ; then
    /usr/sbin/gfsinstall -a /usr/lib/drivers/
nfs.ext >>$LOGFILE 2>&1fi

Der letzte Teil der NFS -Zeilengruppe gibt an, dass die Ausgabe an eine Protokolldatei gesendet wird. Die Protokolldatei muss den vollständigen Pfadnamen enthalten. Wenn keine Protokolldatei angegeben wird, ist die Standardprotokolldatei /dev/null.

Beispiele

  1. Fügen Sie die folgende Zeilengruppe ein, um eine Token-Ring-Schnittstelle mit dem ifconfig -Befehl einzurichten:
    /usr/sbin/ifconfig tr0 inet
     192.1.8.0 up >>$LOGFILE 2>&1
    Diese Zeilengruppe definiert die Token-Ring-Schnittstelle.tr0, mit der Internetadresse192.1.8.0.
  2. Geben Sie zum Festlegen des Hostnamens mit dem Befehl Hostname die folgende Zeilengruppe an:
    /usr/bin/hostname robo.austin.century.com
       >>$LOGFILE 2>&1
    Diese Zeilengruppe legt den Hostnamen fest.robo.austin.century.com. Der Hostname in diesem Beispiel enthält Domänen-und Unterdomäneninformationen, die erforderlich sind, wenn der Host das Domänennamenssystem verwendet.
  3. Fügen Sie die folgende Zeilengruppe ein, um ein Standardgateway mit dem Befehl Route einzurichten:
    /usr/sbin/route add 0 
    192.100.13.7    >>$LOGFILE 2>&1
    Der Mehrwert0Für den Parameter Messgröße bedeutet dies, dass alle Pakete, die an Ziele gesendet werden, die nicht zuvor definiert wurden, und nicht in einem direkt verbundenen Netz über das Standardgateway gesendet werden. Der192.100.13.7address ist das Standardgateway.
  4. Fügen Sie die folgende Zeilengruppe ein, um eine statische Route mit dem Befehl Route zu definieren:
    /usr/sbin/route add net 
    192.100.201.7 192.100.13.7>>$LOGFILE 2>&1
    Der192.100.201.7address ist der empfangende Computer (Parameter Ziel ). Der192.100.13.7Adresse ist der Routing-Computer (Parameter Gateway ).

Dateien

Element Beschreibung
/etc/rc.tcpip Initialisiert Dämonprozesse bei jedem Systemneustart.