Networkmanager: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
K (Die aktuelle Version ändert sich ständig, muss also nicht unbedingt erwähnt werden.)
(15 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Information zum NetworkManager==
[https://wiki.gnome.org/Projects/NetworkManager NetworkManager] ist eine Anwendung zur Verwaltung von Netzwerkverbindungen. Es soll vor allem den Zugang zu drahtlosen Netzwerken erleichtern.
Aktuell ist die Version 0.9 verfügbar. Weitere Infos unter [http://projects.gnome.org/NetworkManager/]


==Installation==
==Installation==
Zeile 6: Zeile 5:


===KDE===
===KDE===
  pacman -S kdeplasma-applets-networkmanagement
  pacman -S kdeplasma-applets-plasma-nm


===Gnome===
===Gnome===
Zeile 12: Zeile 11:


===Fluxbox, Openbox und andere WM===
===Fluxbox, Openbox und andere WM===
Ihr braucht zusätzlich das ''hicolor-icon-theme'', um das nm-applet benutzen zu können.
pacman -S network-manager-applet hicolor-icon-theme


Um das Network Manager Applet automatisch zu starten tragt Ihr "nm-applet" in die ~/.xinitrc ein.
Es kann hier das nm-applet (GNOME-Applet für NetworkManager) verwendet werden.


==System für den NetworkManager einrichten==
Den Befehl nm-applet in die Datei <code>~/.xinitrc</code> eintragen, um das NetworkManager Applet automatisch zu starten.


Zuerst bitte den Daemon network in der ''/etc/rc.conf'' löschen bzw. deaktivieren.
==Dienst aktivieren==


Anschließend den Daemon networkmanager eintragen.
Damit der Dienst automatisch gestartet wird, {{ic|systemctl enable NetworkManager.service}} ausführen.


DAEMONS=(hwclock syslog-ng !network acpid dbus networkmanager avahi-daemon postfix ...)


Bitte folgendes beachten: dbus vor dem networkmanager starten und danach alle weiteren Netzwerkdienste!
==Netzwerkverbindungen konfigurieren==
 
Die Einstellungen zu den möglichen Verbindungsarten werden über das Programm nm-connection-editor vorgenomen.
 
Bitte als root in einem Terminal mit laufendem X-Server und DE/WM Umgebung ausführen:
 
  # nm-connection-editor
 
[[Bild:nmconnectioneditor.png|Netzwerk Verbindungen]]
 
''Hinweis:'' Die Einrichtung der Verbindung für UMTS (Mobile Broadband) geschieht mittels Wizard, der durch die Konfiguration führt. Das als optional verfügbare Programm modemmanager sollte vorab installiert werden. Siehe
 
  # pacman -S modemmanager
 
''Hinweis:'' Bei Verwendung von VPN ist eines der verfügbaren Plugins für den NetworkManager entsprechend dem VPN-Server zu installieren. Aktuell werden openconnect, OpenVPN, pptp und vpnc unterstützt. Siehe
 
  # pacman -Ss networkmanager vpn
 
==Dispatcher==
==Dispatcher==
Der NetworkManager-Dispatcher ist Bestandteil des NetworkManager-Paketes und muss nicht separat installiert werden. Mit Ihm ist es möglich automatisch Befehle auszuführen sobald eine Verbindung aufgebaut bzw. getrennt wurde. Das geschieht mit einfachen Shell-Scripten, die in ''/etc/NetworkManager/dispatcher.d/'' ausführbar abgespeichert werden. Als Ausgangspunkt kann man dieses Script verwenden.
Der NetworkManager-Dispatcher ist Bestandteil des NetworkManager-Paketes und muss nicht separat installiert werden. Damit ist es möglich automatisch Befehle auszuführen sobald eine Verbindung aufgebaut bzw. getrennt wurde. Das geschieht mit einfachen Shell-Scripten, die in ''/etc/NetworkManager/dispatcher.d/'' ausführbar abgespeichert werden. Als Ausgangspunkt kann man dieses Script verwenden.


  #!/bin/sh
  #!/bin/sh
Zeile 40: Zeile 52:
         ;;
         ;;
  esac
  esac
Es gibt bereits vorkonfigurierte Dispatcher, welche per pacman installiert werden können.
{{paket|networkmanager-dispatcher-netfs}} Dispatcher Script for netfs
{{paket|networkmanager-dispatcher-ntpd}} Dispatcher Script for ntpd
{{paket|networkmanager-dispatcher-openntpd}} Dispatcher Script for openntpd
{{paket|networkmanager-dispatcher-sshd}} Dispatcher Script for sshd


==DNS-Server==
==DNS-Server==
Der DNS-Server wird in der Datei [[resolv.conf|/etc/resolv.conf]] festgelegt. Bei dynamischer Zuweisung der IP per [[DHCP]] wird automatisch auch ein DNS-Server ermittelt und in die ''resolv.conf'' eingetragen. Dabei werden bereits vorhandene Einträge überschrieben. Möchte man einen anderen DNS-Server benutzen, muss man das Überschreiben verhinden bzw.rückgängig machen.
Der DNS-Server wird in der Datei [[resolv.conf|/etc/resolv.conf]] festgelegt. Bei dynamischer Zuweisung der IP per [[DHCP]] wird automatisch auch ein DNS-Server ermittelt und in die ''resolv.conf'' eingetragen. Dabei werden bereits vorhandene Einträge überschrieben. Möchte man einen anderen DNS-Server benutzen, muss man das Überschreiben verhinden bzw. rückgängig machen.


Eine einfache Möglichkeit das Überschreiben zu verhindern ist das ''immutable flag'' der ''resolv.conf'' zu setzen.  
Eine einfache Möglichkeit das Überschreiben zu verhindern ist das immutable flag der resolv.conf zu setzen.
  chattr +i /etc/resolv.conf  
  chattr +i /etc/resolv.conf  
So hat auch root keine Berechtigung die Datei zu verändern.


Eine weitere Möglichkeit besteht darin, per Dispatcher-Script den/die gewünschten DNS-Server nach dem Aufbau der Verbindung in die ''resolv.conf'' einzutragen und somit das Überschreiben rückgängig zu machen. Ein solches Script könnte z.B. so aussehen.
Eine weitere Möglichkeit besteht darin, per Dispatcher-Script den/die gewünschten DNS-Server nach dem Aufbau der Verbindung in die resolv.conf einzutragen und somit das Überschreiben rückgängig zu machen. Ein solches Script könnte z.B. so aussehen.


  #!/bin/sh
  #!/bin/sh
Zeile 57: Zeile 79:
  esac
  esac


== Ad-hoc nachrüsten ==
==Ad-hoc-Netzwerke==
Um mit dem NetworkManager auch Ad-hoc-Netzwerke einrichten und betreten zu können, ist es notwendig, das Paket dnsmasq zu installieren. Ansonsten bekommt ihr in dem Systemprotokoll '''deamon.log''' folgende Fehlermeldung:
Um mit dem NetworkManager auch Ad-hoc-Netzwerke einrichten und betreten zu können, ist es notwendig, das Paket [[dnsmasq]] zu installieren.


<WARN>  start_sharing(): (wlan0/wlan0): failed to start dnsmasq: Could not find dnsmasq binary.
==Zusatzinformationen==
...
* Mit Programm nm-tool kann man sich den Status der momentanen Verbindung und der vom Networkmanager verwalteten Devices anschauen.
<WARN>  nm_device_activate_stage5_ip_config_commit(): Activation (wlan0) Stage 5 of 5 (IP Configure Commit) start sharing failed.
* Das Start/Stop-Skript in /etc/rc.d bietet die Optionen sleep und wake, um alle Verbindungen zeitweilig zu stoppen und wieder aufzunehmen.
...
  /etc/rc.d/networkmanager sleep trennt alle aktiven Verbindungen (Devices werden auf Down gesetzt)
<WARN>  nm_device_wifi_set_mode(): error setting card wlan0 to mode 2: Device or resource busy
  /etc/rc.d/networkmanager wake nimmt die Verbindung wieder auf bzw. initiert das Suchen nach einer Verbindung neu.


== Weblinks ==
==Weblinks==
* [http://projects.gnome.org/NetworkManager/ Homepage von NetworkManager] {{sprache|en}}
* [https://wiki.gnome.org/Projects/NetworkManager NetworkManager - Linux Networking made Easy] {{sprache|en}}


[[Kategorie:Netzwerk]]
[[Kategorie:Netzwerk]]
[[en:NetworkManager]]
[[en:NetworkManager]]

Version vom 10. Januar 2016, 17:02 Uhr

NetworkManager ist eine Anwendung zur Verwaltung von Netzwerkverbindungen. Es soll vor allem den Zugang zu drahtlosen Netzwerken erleichtern.

Installation

pacman -S networkmanager

KDE

pacman -S kdeplasma-applets-plasma-nm

Gnome

pacman -S network-manager-applet

Fluxbox, Openbox und andere WM

Es kann hier das nm-applet (GNOME-Applet für NetworkManager) verwendet werden.

Den Befehl nm-applet in die Datei ~/.xinitrc eintragen, um das NetworkManager Applet automatisch zu starten.

Dienst aktivieren

Damit der Dienst automatisch gestartet wird, systemctl enable NetworkManager.service ausführen.


Netzwerkverbindungen konfigurieren

Die Einstellungen zu den möglichen Verbindungsarten werden über das Programm nm-connection-editor vorgenomen.

Bitte als root in einem Terminal mit laufendem X-Server und DE/WM Umgebung ausführen:

 # nm-connection-editor

Netzwerk Verbindungen

Hinweis: Die Einrichtung der Verbindung für UMTS (Mobile Broadband) geschieht mittels Wizard, der durch die Konfiguration führt. Das als optional verfügbare Programm modemmanager sollte vorab installiert werden. Siehe

 # pacman -S modemmanager

Hinweis: Bei Verwendung von VPN ist eines der verfügbaren Plugins für den NetworkManager entsprechend dem VPN-Server zu installieren. Aktuell werden openconnect, OpenVPN, pptp und vpnc unterstützt. Siehe

 # pacman -Ss networkmanager vpn

Dispatcher

Der NetworkManager-Dispatcher ist Bestandteil des NetworkManager-Paketes und muss nicht separat installiert werden. Damit ist es möglich automatisch Befehle auszuführen sobald eine Verbindung aufgebaut bzw. getrennt wurde. Das geschieht mit einfachen Shell-Scripten, die in /etc/NetworkManager/dispatcher.d/ ausführbar abgespeichert werden. Als Ausgangspunkt kann man dieses Script verwenden.

#!/bin/sh

case "$2" in
       up)
               # wird abgearbeitet nachdem die Verbindung aufgebaut wurde
       ;;
       down)
               # wird abgearbeitet nachdem die Verbindung getrennt wurde
       ;;
esac

Es gibt bereits vorkonfigurierte Dispatcher, welche per pacman installiert werden können.

networkmanager-dispatcher-netfs Dispatcher Script for netfs

networkmanager-dispatcher-ntpd Dispatcher Script for ntpd

networkmanager-dispatcher-openntpd Dispatcher Script for openntpd

networkmanager-dispatcher-sshd Dispatcher Script for sshd

DNS-Server

Der DNS-Server wird in der Datei /etc/resolv.conf festgelegt. Bei dynamischer Zuweisung der IP per DHCP wird automatisch auch ein DNS-Server ermittelt und in die resolv.conf eingetragen. Dabei werden bereits vorhandene Einträge überschrieben. Möchte man einen anderen DNS-Server benutzen, muss man das Überschreiben verhinden bzw. rückgängig machen.

Eine einfache Möglichkeit das Überschreiben zu verhindern ist das immutable flag der resolv.conf zu setzen.

chattr +i /etc/resolv.conf 

Eine weitere Möglichkeit besteht darin, per Dispatcher-Script den/die gewünschten DNS-Server nach dem Aufbau der Verbindung in die resolv.conf einzutragen und somit das Überschreiben rückgängig zu machen. Ein solches Script könnte z.B. so aussehen.

#!/bin/sh
case "$2" in
       up)
               echo "nameserver <IP des DNS-Servers>" > /etc/resolv.conf
      ;;
esac

Ad-hoc-Netzwerke

Um mit dem NetworkManager auch Ad-hoc-Netzwerke einrichten und betreten zu können, ist es notwendig, das Paket dnsmasq zu installieren.

Zusatzinformationen

  • Mit Programm nm-tool kann man sich den Status der momentanen Verbindung und der vom Networkmanager verwalteten Devices anschauen.
  • Das Start/Stop-Skript in /etc/rc.d bietet die Optionen sleep und wake, um alle Verbindungen zeitweilig zu stoppen und wieder aufzunehmen.
 /etc/rc.d/networkmanager sleep trennt alle aktiven Verbindungen (Devices werden auf Down gesetzt)
 /etc/rc.d/networkmanager wake nimmt die Verbindung wieder auf bzw. initiert das Suchen nach einer Verbindung neu.

Weblinks