Diese Anleitung erklärt, wie man statische IP-Adresse, DNS-Konfiguration und Hostname auf Debian-basierten Linux-Distributionen auf der Shell konfiguriert. Es wird auf Server und Desktop gleich sein.
Vorbemerkung
Angenommen, Sie arbeiten in einem Rechenzentrum oder Unternehmen und Ihr Chef richtet ein dummes Debian-Server-Setup ein und Sie müssen es in der laufenden Umgebung konfigurieren. Ja, es ist wenig mühsam, aber nicht sehr schwierige Aufgabe. In meinem Fall habe ich einen dummen Debian-Server, der von jemandem in seiner Netzwerkumgebung installiert wurde, und ich möchte ihn in meiner statischen IP-Umgebung funktionsfähig machen. Angenommen, ich habe eine freie IP 192.168.0.100 und werde sie in meiner Umgebung implementieren. Meine IP-Details lauten wie folgt:
IPv4
IP 192.168.0.100
Subnetz 255.255.255.0
Gateway 192.168.0.1
IPv6
Adresse 2001:db8::c0ca:1eaf
Netzmaske 64
gateway 2001:db8::1ead:ed:beef
DNS
8.8.8.8
8.8.4.4
Alle oben genannten Werte werden gemäß Ihrer Umgebung angepasst. Das wird in Ihrem Fall anders sein. Die DNS-Server 8.8.8.8 und 8.8.4.4 sind kostenlose öffentliche DNS-Server von Google, Sie können sie kostenlos auf Ihrem Server verwenden. In den Beispielen verwende ich den Editor nano Verwenden Sie Ihren bevorzugten Texteditor, um die Konfigurationsdateien zu bearbeiten (z. B. nano, vi, joe usw.). Wenn Sie den „nano“-Editor verwenden, geben Sie Strg+x ein, um die Änderungen zu speichern.
Netzwerkkonfiguration
Ich werde die manuelle Konfiguration mit Root-Anmeldeinformationen der Netzwerkkonfigurationsdatei vornehmen, die für die IP-Informationen in meinem Debian-System verantwortlich ist. Der Dateiname ist /etc/network/interfaces. Ich werde zuerst eine Sicherungskopie meiner Originaldatei als /etc/network/interfaces.bak erstellen und dann mit den Änderungen fortfahren /etc/network/interfaces
mv /etc/network/interfaces /etc/network/interfaces.bak
nano /etc/network/interfaces
Ich werde den Wert wie folgt ändern
auto lo iface lo inet loopback #My IP description # IPv4 address iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1
Für IPv-6 müssen Sie nur die vollständigen Zeichen unter dem Segment als
hinzufügennano /etc/network/interfaces
[...] #IPv6 address iface eth0 inet6 static address 2001:db8::c0ca:1eaf netmask 64 gateway 2001:db8::1ead:ed:beef
DNS-Konfiguration
DNS kann in der Datei /etc/resolv.conf
nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4
Hinweis:DNS-Einträge mit dem Debian-System funktionieren nur, wenn resolvconf nicht installiert ist. Wenn resolvconf installiert ist, müssen Sie die DNS-Einträge in der Datei /etc/network/interfaces nur wie folgt anhängen:
[....] #DNS configurations dns-nameservers 8.8.8.8 dns-nameservers 8.8.4.4
Sie können überprüfen, ob resolvconf installiert ist oder nicht, indem Sie
dpkg -l | grep resolvconf
Hinweis:DNS-Einträge können entweder in /etc/network/interfaces oder in /etc/resolv.conf eingetragen werden. Doppelte Einträge sollten nicht vorkommen.
Setzen oder ändern Sie den Hostnamen
In meinem Fall lautet der Hostname server1.example.com um den Hostnamen hinzuzufügen:
echo server1.example.com > /etc/hostname
Fügen Sie es hier erneut hinzu
nano /etc/hosts
[...] 127.0.0.1 localhost 192.168.0.1 server1.example.com server1 [...]
/etc/init.d/hostname.sh start
Überprüfen Sie Ihren Hostnamen mit dem folgenden Code. Jetzt muss der Wert in beiden Fällen gleich sein
hostname
hostname -f
Erweiterte Vernetzung
Ich verwende Debian Linux und möchte einen Alias für eth0 erstellen, damit ich mehrere IP-Adressen haben kann. Ich werde implementiert, indem ich es wie folgt anhänge:
nano /etc/network/interfaces
[....] #IP Aliasing auto eth0:0 iface eth0:0 inet static name Ethernet alias LAN card address 192.168.0.108 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0
Hinweis:Es wird keine zusätzliche Spalte für das Gateway geben.
Hier habe ich das IP-Aliasing für die IP 192.168.0.108 durchgeführt, es könnte je nach Anforderung variieren.
Netzwerkdienst neu starten
Nach jeder Änderung in den Netzwerkdateien müssen Sie die Netzwerkdienste wie folgt neu starten:
service networking restart
Verwenden Sie unter Debian 7 stattdessen den folgenden Befehl:
/etc/init.d/networking restart
Nach dem Neustart des Dienstes können Sie die Änderungen wie folgt überprüfen:
ifconfig
Die Ausgabe bestätigt die statisch vorgenommenen Änderungen. Es wird ungefähr so aussehen:
[email protected]:~# 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: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX packets: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)
Interrupt:16
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
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Hinweis Obige Werte werden in Ihrem Fall abweichen.