Während man bei Debian Linux die Konfiguration manuell unter /etc/network/interfaces durchführt, ist bei CentOS7 der Network Manager dafür vorgesehen. Dieser hat auch überwachungsfunktionen und kann auf sich ändernde Netzwerkzustände reagieren. Z.B. wenn man sich per WLAN verbindet oder der Netzstecker aus einem Interface gezogen wird. Die Dateien für die manuelle Konfiguration existieren weiterhin, werden aber durch den Network Manager verwaltet und beschrieben. Beim Einsatz des des Network Managers, wird das Netzwerk also ausschließlich darüber konfiguriert. Weiter unten erläutere ich wie man den Network Manager abschaltet und das Netzwerk manuell konfiguriert.
Network Manager Konfiguration
Ich erläutere hier die Konfiguration auf der CLI, also auf der Kommandozeile. Über eine GUI sollte das selbsterklärend sein.
Mit dem Befehl nmtui
(Network Manager Terminal User Interface) werden die Interfaces über ein CLI Menu konfiguriert. Den Befehl nmcli
(Network Manager Command Line Interface) kann man nutzen, um den Network Manager über Scripte zu konfigurieren oder Statusinformationen abzufragen.
Gegenwärtige Interface-Konfiguration anzeigen: ip a
Netzwerkdienst neu starten: service network restart
DNS-Server anzeigen: cat /etc/resolv.conf
Routingtabelle anzeigen: ip route
Network Manager deaktivieren
Man geht hier in 3 Schritten vor.
- Network Manager Dienst deaktiveiren
- Konfiguration anpassen
- Network Service Dienst aktivieren
systemctl stop NetworkManager.service systemctl disable NetworkManager.service
Nun die Konfiguration wie unten beschrieben in den Konfigurationsdateien vornehmen. Danach den Network Service Dienst aktivieren.
systemctl enable network.service systemctl start network.service
Netzwerkinterface Konfiguration
Mit dem Befehl ip a
den Namen des zu konfigurierenden Netzwerkinfterfaces raus suchen. Zu dem Interface liegt unter /etc/sysconfig/network-scripts/
die zugehörige Konfigurationsdatei. Nahemn wir an das Interface heißt ens192
. Dann heißt die Konfigurationsdatei ifcfg-ens192
.
Hier eine Beispielkonfiguration für eine statische ipv4 Adresse:
TYPE=ETHERNET DEVICE=ens192 NM_CONTROLLED=no #(Network Manager Controlled) ONBOOT=yes BOOTPROTO=none IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=10.128.0.56 DNS2=10.128.0.219 DOMAIN=fps-legal.com IPV6_PRIVACY=no IPV4_FAILURE_FATAL=yes NAME="ens192"
Um die IP Adresse per DHCP abzurufen setzt man doe Option BOOTPROTO auf dhcp:
DEVICE=ens192
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp
IPV4_FAILURE_FATAL=yes
NAME="ens192"
Was bedeutet die Option IPV4_FAILURE_FATAL?
If both IPv4 and IPv6 configuration is enabled, failing IPv4 configuration of activated device means that activation is considered as failing overall (which corresponds to Require IPv4 addressing for this connection to complete checked in nm-c-e or
Anaconda NetworkingIPV4_FAILURE_FATAL=yes
in ifcfg file).
DNS Server Konfiguration
DNS Server werden in der Datei /etc/resolv.conf
eingetragen. Es sollte mindestens ein nameserver
Eintrag existieren. Jede Zeile definiert einen Nameserver. Beispiel:
nameserver 10.0.0.1 nameserver 10.0.0.2 search domain.de
Der Eintrag search gibt das DNS Suffix an.