Linux-Grundlagen – Einrichten einer statischen IP unter CentOS

Linux-Grundlagen – Einrichten einer statischen IP unter CentOS

Version 1.0

Dieses Tutorial erklärt die Konfiguration einer statischen IP-Adresse (IPv4 und IPv6), des Hostnamens und der Nameserver unter CentOS. Um mit Desktop- und Server-Systemen kompatibel zu sein, führen wir die Konfiguration auf der Shell durch.

1 Vorbemerkung

Angenommen, Sie arbeiten in einem Rechenzentrum & und Ihr Chef stellt Ihnen ein minimales CentOS-Server-Setup & zur Verfügung, dann müssen Sie es im laufenden Betrieb konfigurieren. Ja, es ist ein wenig mühsam, aber keine sehr schwierige Aufgabe. In meinem Fall habe ich einen dummen CentOS-Server, der von jemandem in seiner Netzwerkumgebung installiert wurde & Ich möchte ihn in meiner statischen IP-Umgebung funktionsfähig machen. Nehmen wir an, ich habe eine freie IP 192.168.0.100 & Ich werde ihn in meiner Umgebung implementieren. Meine IP-Details sind wie folgt:

IPv4

  • IP-Adresse: 192.168.0.100
  • Subnetz: 255.255.255.0
  • Gateway: 192.168.0.1

IPv-6

  • IP-Adresse: 2001:db8::c0ca:1eaf
  • Netzmaske 64
  • Gateway 2001:db8::1ead:ed:beef

DNS auflösende Nameserver

  • Nameserver 1: 8.8.8.8
  • Nameserver 2: 8.8.4.4

Die oben genannten Werte müssen an Ihre lokale Netzwerkumgebung angepasst werden. Nur die FNS auflösenden Nameserver können in den meisten Netzwerken verwendet werden, da diese IP-Adressen zu den öffentlichen Nameservern von Google gehören.

2 Implementierung

Ich werde die Konfigurationsdatei mit einem Editor wie vi bearbeiten. Sie können aber auch jeden anderen Shell-Editor wie nano oder joe verwenden. Der Dateiname für die erste Netzwerkkarte (eth0) ist /etc/sysconfig/network-scripts/ifcfg-eth0

Ich werde zunächst ein Backup meiner Originaldatei als /etc/sysconfig/network-scripts/ifcfg-eth0.bak & und gehe dann zu den Änderungen in /etc/sysconfig/network-scripts/ifcfg-eth0

mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Ich werde die Datei so ändern:

#My IP description# IPv-4DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=20:89:84:c8:12:8aTYPE=EthernetBOOTPROTO=staticNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03IPADDR= 2001:db8::c0ca:1eafNETMASK=255.255.255.0

Nur die Zeilen IPADDR und NETMASK müssen angepasst werden. Die anderen Zeilen dürfen nicht geändert werden.

Für IPv6 müssen Sie nur die folgenden Einträge hinzufügen:

vi /etc/sysconfig/network

NETWORKING_IPV6=yes

vi /etc/sysconfig/network-scripts/ifcfg-eth0

#IPv-6IPV6INIT=yesIPV6ADDR=2001:db8::c0ca:1eafIPV6_DEFAULTGW=2001:db8::1ead:ed:beef

3 DNS-Konfiguration

DNS kann in der Datei /etc/resolv.conf

vi /etc/resolv.conf

nameserver8.8.8.8nameserver8.8.4.4

Sie können 2 oder mehr namserver Zeilen hinzufügen. Ihr System wird die anderen versuchen, falls der erste Nameserver nicht erreichbar ist.

4 Hostname

In meinem Fall ist der Hostname server1.example.com, um den Hostnamen zu setzen, editiere ich die /etc/hosts Datei:

vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4192.168.0.100 server1.example.com server1::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

und die resolv.conf-Datei:

vi /etc/resolv.conf

NETWORKING=yesHOSTNAME=server1.example.comGATEWAY=192.168.0.1

und starten Sie den Server neu.

Reboot

Überprüfen Sie Ihren Hostnamen mit dem folgenden Befehl. Der neue Hostname wird erst nach dem Neustart übernommen

Hostname

5 Erweitertes Netzwerk und virtuelle Netzwerkschnittstellen

Ich verwende CentOS Linux und würde gerne einen Alias für eth0:0 erstellen, damit ich mehrere IP-Adressen haben kann. Ich implementiere das, indem ich eine Datei wie folgt anlege:

vi /etc/sysconfig/network-scripts/ifcfg-eth0:0

#IP Aliasing
DEVICE="eth0:0"BOOTPROTO="static"
HWADDR=20:89:84:c8:12:8aNM_CONTROLLED="no"ONBOOT="yes"TYPE="Ethernet"IPADDR=192.168.0.108NETMASK=255.255.255.0GATEWAY=192.168.0.1DNS1=8.8.8.8DNS1=8.8.4.4

Hier habe ich das IP-Aliasing für die IP 192.168.0.108 gemacht, es kann je nach Anforderung variieren.

6 Dienste

Nach jeder Änderung in den Netzwerkdateien müssen Sie die Netzwerkdienste wie folgt neu starten:

/etc/init.d/network restart

Nach dem Neustart der Dienste können Sie die Änderungen wie folgt überprüfen:

ifconfig

Die Ausgabe bestätigt die statisch durchgeführten Änderungen. Sie wird in etwa so aussehen:

root@server1:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 2001:db8::c0ca:1eaf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX-Pakete:69689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX-Bytes:14106191 (14.1 MB)
eth0:0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX Pakete:10365 errors:0 dropped:0 overruns:0 frame:0
TX Pakete:10365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:875114 (875.1 KB) TX-Bytes:875114 (875.1 KB)

Die obigen Werte werden in Ihrem Fall abweichen.

Linux-Grundlagen – Eine statische IP auf CentOS setzen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.