Networkmanager: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Jewox (Diskussion | Beiträge) K (→System für den NetworkManager einrichten: systemd) |
||
(22 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
NetworkManager ist eine Anwendung zur Verwaltung von Netzwerkverbindungen. Es soll vor allem den Zugang zu drahtlosen Netzwerken erleichtern. | |||
Aktuell ist die Version 0.9.x verfügbar. | |||
Weitere Infos unter [http://projects.gnome.org/NetworkManager/] | |||
==Installation== | ==Installation== | ||
pacman -S networkmanager | |||
===KDE=== | |||
pacman -S kdeplasma-applets-networkmanagement | |||
===Gnome=== | ===Gnome=== | ||
pacman -S network-manager-applet | 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 <code>~/.xinitrc</code> eintragen, um das NetworkManager Applet automatisch zu starten. | |||
==System für den NetworkManager einrichten== | |||
Bei Verwendung von SysVinit: | |||
# Daemon network in der [[rc.conf|/etc/rc.conf]] löschen bzw. deaktivieren | |||
# Daemon networkmanager eintragen | |||
= | DAEMONS=(hwclock syslog-ng !network acpid dbus networkmanager ...) | ||
''Hinweis:'' dbus vor dem networkmanager starten und erst dann alle weiteren Netzwerkdienste | |||
Bei Verwendung von systemd: | |||
# Damit der Dienst gestartet wird, bitte <code>systemctl enable NetworkManager.service</code> 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 | |||
[[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 | 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 57: | Zeile 65: | ||
esac | esac | ||
Es gibt bereits vorkonfigurierte Dispatcher, welche per pacman installiert werden können. | |||
*community/networkmanager-dispatcher-netfs Dispatcher Script for netfs | |||
*community/networkmanager-dispatcher-ntpd Dispatcher Script for ntpd | |||
*community/networkmanager-dispatcher-openntpd Dispatcher Script for openntpd | |||
*community/networkmanager-dispatcher-sshd Dispatcher Script for sshd | |||
Eine einfache Möglichkeit das Überschreiben zu verhindern ist das | ==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. | |||
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 | ||
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 | |||
#!/bin/sh | #!/bin/sh | ||
Zeile 75: | Zeile 88: | ||
esac | 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== | |||
* [http://projects.gnome.org/NetworkManager/ NetworkManager - Linux Networking made Easy] {{sprache|en}} | |||
[[Kategorie:Netzwerk]] | [[Kategorie:Netzwerk]] | ||
[[en:NetworkManager]] |
Version vom 1. September 2012, 16:29 Uhr
NetworkManager ist eine Anwendung zur Verwaltung von Netzwerkverbindungen. Es soll vor allem den Zugang zu drahtlosen Netzwerken erleichtern.
Aktuell ist die Version 0.9.x verfügbar.
Weitere Infos unter [1]
Installation
pacman -S networkmanager
KDE
pacman -S kdeplasma-applets-networkmanagement
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.
System für den NetworkManager einrichten
Bei Verwendung von SysVinit:
- Daemon network in der /etc/rc.conf löschen bzw. deaktivieren
- Daemon networkmanager eintragen
DAEMONS=(hwclock syslog-ng !network acpid dbus networkmanager ...)
Hinweis: dbus vor dem networkmanager starten und erst dann alle weiteren Netzwerkdienste
Bei Verwendung von systemd:
- Damit der Dienst gestartet wird, bitte
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
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.
- community/networkmanager-dispatcher-netfs Dispatcher Script for netfs
- community/networkmanager-dispatcher-ntpd Dispatcher Script for ntpd
- community/networkmanager-dispatcher-openntpd Dispatcher Script for openntpd
- community/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.