Systemverwaltungshandbuch: IP Services

ProcedureSo ändern Sie die IPv4-Adresse und andere Netzwerkkonfigurationsparameter

In diesem Verfahren wird beschrieben, wie Sie IPv4-Adresse, Hostname und andere Netzwerkparameter bei einem bereits installierten System ändern. Mit diesem Verfahren ändern Sie die IP-Adresse eines Servers oder eines mit einem Netzwerk verbundenen eigenständigen Systems. Dieses Verfahren gilt nicht für Netzwerkclients oder -geräte. Die im Folgenden aufgeführten Schritte erstellen eine Konfiguration, die auch nach einem Neustart gültig bleibt.


Hinweis –

Die Anweisungen gelten speziell für das Ändern der IPv4-Adresse der primären Netzwerkschnittstelle. Informationen zum Hinzufügen einer weiteren Schnittstelle zum System finden Sie unter So konfigurieren Sie eine physikalische Schnittstelle nach der Systeminstallation.


Die im Folgenden aufgeführten Schritte verwenden fast ausschließlich die traditionelle getrennte dezimale IPv4-Notation zur Angabe der IPv4-Adresse und der Teilnetzmaske. Alternativ können Sie die CIDR-Notation verwenden, um die IPv4-Adresse in allen anwendbaren Dateien dieses Verfahrens anzugeben. Eine Einführung in die CIDR-Notation finden Sie unter IPv4-Adressen im CIDR-Format.

  1. Nehmen Sie die Rolle eines Primäradministrators an, oder melden Sie sich als Superuser an.

    Die Rolle des Primäradministrators enthält das Primary Administrator-Profil. Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie in Kapitel 2, Working With the Solaris Management Console (Tasks) in System Administration Guide: Basic Administration.

  2. Bei Solaris 10 11/06 und früheren Releases ändern Sie die IP-Adresse nur in der /etc/inet/ipnodes-Datei oder der entsprechenden ipnodes-Datenbank.

    Verwenden Sie die folgende Syntax für jede IP-Adresse, die Sie dem System hinzufügen:


    IP-address host-name, nicknames
    IP-address interface-name, nicknames
    

    Der erste Eintrag muss die IP-Adresse der primären Netzwerkschnittstelle und der Hostname des Systems sein. Optional können Sie Nicknamen für den Hostnamen angeben. Wenn Sie weitere physikalische Schnittstellen zu einem System hinzufügen, erstellen Sie Einträge in der /etc/inet/ipnodes-Datei für die IP-Adressen und weisen diesen Schnittstellen Namen zu.

  3. Ändert sich der Hostname eines Systems, bearbeiten Sie den entsprechenden Eintrag in der /etc/nodename-Datei.

  4. Ändern Sie die IP-Adresse und, sofern anwendbar, den Hostnamen in der /etc/inet/hosts-Datei oder der entsprechenden hosts-Datenbank.

  5. Ändern Sie die IP-Adresse in der /etc/hostname.Schnittstelle-Datei für die primäre Netzwerkschnittstelle.

    Sie können eine der folgenden Angaben als Eintrag für die primäre Netzwerkschnittstelle in der /etc/hostname.Schnittstelle-Datei verwenden:

    • IPv4-Adresse im traditionellen getrennten dezimalen Format

      Verwenden Sie die folgende Syntax:


      IPv4 address subnet mask
      

      Der Eintrag für die Netzmaske ist optional. Wenn Sie die Netzmaske nicht angeben, wird die Standard-Netzmaske übernommen.

      Beispiel:


      # vi hostname.eri0
      10.0.2.5 netmask 255.0.0.0
      
    • IPv4-Adresse, in der CIDR-Notation, sofern für Ihre Netzwerkkonfiguration anwendbar.


      IPv4 address/network prefix
      

      Beispiel:


      # vi hostname.eri0
      10.0.2.5/8
      

      Das CIDR-Präfix weist die geeignete Netzmaske für die IPv4-Adresse zu. Beispielsweise gibt die /8 oben die Netzmaske 255.0.0.0 an.

    • Hostname.

      Um den Hostnamen des Systems in der /etc/hostname.Schnittstelle-Datei zu verwenden, achten Sie darauf, dass der Hostname und die zugehörige IPv4-Adresse auch in der hosts-Datenbank angegeben sind.

  6. Wenn die Teilnetzmaske geändert wurde, müssen Sie die Teilnetz-Einträge in den folgenden Dateien bearbeiten:

    • /etc/netmasks

    • (Optional) /etc/hostname.Schnittstelle

  7. Hat sich die Teilnetzadresse geändert, müssen Sie die IP-Adresse des Standard-Routers in der /etc/defaultrouter-Datei zur Adresse des neuen Standard-Routers des Teilnetzes ändern.

  8. Starten Sie das System neu.


    # reboot -- -r
    

Beispiel 5–1 Ändern der IPv4-Adresse und anderer Netzwerkparameter, so dass sie nach einem Neustart gültig bleiben

In diesem Beispiel wird gezeigt, wie die folgenden Netzwerkparameter eines Systems geändert werden, dass in ein anderes Teilnetz verschoben wird:

Prüfen Sie den aktuellen Status des Systems:


# hostname
myhost
# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.0.0.14 netmask ff000000 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 

Als Nächstes ändern Sie den Hostnamen und die IP-Adresse des Systems eri0 in den entsprechenden Dateien:


# vi /etc/nodename
mynewhostname

In Solaris 10 11/06 and earlier Solaris 10 releases only, do the following:
# vi /etc/inet/ipnodes
192.168.55.14   mynewhostname      #moved system to 192.168.55 net

# vi /etc/inet/hosts
#
# Internet host table
#
127.0.0.1       localhost
192.168.55.14   mynewhostname        loghost
# vi /etc/hostname.eri0
192.168.55.14   netmask  255.255.255.0

Schließlich ändern Sie die Netzmaske und die IP-Adresse des Standard-Routers.


# vi /etc/netmasks.
.
.
192.168.55.0    255.255.255.0
# vi /etc/defaultrouter
192.168.55.200        #moved system to 192.168.55 net
#

Nachdem Sie alle Änderungen vorgenommen haben, booten Sie das System neu.


# reboot -- -r

Überprüfen Sie, ob die gerade eingerichtete Konfiguration auch nach einem Neustart bestehen bleibt:


# hostname
mynewhostname
# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.55.14 netmask ffffff00 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 


Beispiel 5–2 Ändern der IP-Adresse und des Hostnamens nur für die aktuelle Sitzung

In diesem Beispiel wird gezeigt, wie Sie den Hostnamen und die IP-Adresse der primären Netzwerkschnittstelle und die Teilnetzmaske nur für die aktuelle Sitzung ändern. Wenn Sie das System neu starten, nimmt das System wieder die vorherige IP-Adresse und Teilnetzmaske an. Die IP-Adresse der primären Netzwerkschnittstelle eri0 wird von 10.0.0.14 zu 192.168.34.100 geändert.


# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.0.0.14 netmask ff000000 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# ifconfig eri0 192.168.34.100 netmask 255.255.255.0 broadcast + up
# vi /etc/nodename
mynewhostname

# ifconfig -a
lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.34.100 netmask ffffff00 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# hostname
mynewhostname


Beispiel 5–3 Ändern der IPv4-Adresse für die aktuelle Sitzung mithilfe der CIDR-Notation

In diesem Beispiel wird gezeigt, wie Sie den Hostnamen und die IP-Adresse mithilfe der CIDR-Notation nur für die aktuelle Sitzung ändern. Wenn Sie das System neu starten, nimmt das System wieder die vorherige IP-Adresse und Teilnetzmaske an. Die IP-Adresse der primären Netzwerkschnittstelle eri0 wird von 10.0.0.14 zu 192.168.6.25/27 geändert.


# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.0.0.14 netmask ff000000 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# ifconfig eri0 192.168.6.25/27 broadcast + up
# vi /etc/nodename
mynewhostname
# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.06.25 netmask ffffffe0 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# hostname
mynewhostname

Wenn Sie die CIDR-Notation für die IPv4-Adressen verwenden, müssen Sie die Netzmaske nicht angeben. ifconfig verwendet die Bezeichnung des Netzwerkpräfix, um die Netzmaske festzulegen. Für das Netzwerk 192.168.6.0/27 legt ifconfig die Netzmaske ffffffe0 fest. Wenn Sie die gebräuchlichere /24-Präfixbezeichnung verwenden, wäre die resultierende Netzmaske ffffff00. Bei der Konfiguration einer neuen IP-Adresse entspricht das Verwenden der /24-Präfixbezeichnung der Angabe der Netzmaske 255.255.255.0 gegenüber ifconfig.


Siehe auch

Wie Sie die IP-Adresse einer anderen Schnittstelle als der primäre Netzwerkschnittstelle ändern, lesen Sie im System Administration Guide: Basic Administration und unter So konfigurieren Sie eine physikalische Schnittstelle nach der Systeminstallation.