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.