source: networking/netutils/networkmanager-systemd.xml@ e198725

7.6-blfs 7.6-systemd kde5-14269 kde5-14686 systemd-13485
Last change on this file since e198725 was e198725, checked in by Krejzi <krejzi@…>, 10 years ago

Mention conflicts with systemd-networkd for NM, wicd and two dhcp clients.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/systemd@13949 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 13.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY NetworkManager-download-http
8 "&gnome-download-http;/NetworkManager/0.9/NetworkManager-&NetworkManager-version;.tar.xz">
9 <!ENTITY NetworkManager-download-ftp
10 "&gnome-download-ftp;/NetworkManager/0.9/NetworkManager-&NetworkManager-version;.tar.xz">
11 <!ENTITY NetworkManager-md5sum "21b9051dbbd6434df4624a90ca9d71b6">
12 <!ENTITY NetworkManager-size "2.5 MB">
13 <!ENTITY NetworkManager-buildsize "127 MB (additional 10 MB for the tests)">
14 <!ENTITY NetworkManager-time "1.5 SBU">
15]>
16
17<sect1 id="NetworkManager" xreflabel="NetworkManager-&NetworkManager-version;">
18 <?dbhtml filename="networkmanager.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>NetworkManager-&NetworkManager-version;</title>
26
27 <indexterm zone="NetworkManager">
28 <primary sortas="a-NetworkManager">NetworkManager</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to NetworkManager</title>
33
34 <para>
35 <application>NetworkManager</application> is a set of co-operative
36 tools that make networking simple and straightforward. Whether WiFi, wired,
37 3G, or Bluetooth, NetworkManager allows you to quickly move from one network
38 to another: Once a network has been configured and joined once, it can be
39 detected and re-joined automatically the next time it's available.
40 </para>
41
42 &lfs75_checked;
43
44 <note>
45 <para>
46 Make sure you disable <command>systemd-networkd</command> service
47 or make it not configure the connections you want to manage with
48 <application>NetworkManager</application>.
49 </para>
50 </note>
51
52 <bridgehead renderas="sect3">Package Information</bridgehead>
53 <itemizedlist spacing="compact">
54 <listitem>
55 <para>
56 Download (HTTP): <ulink url="&NetworkManager-download-http;"/>
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download (FTP): <ulink url="&NetworkManager-download-ftp;"/>
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Download MD5 sum: &NetworkManager-md5sum;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Download size: &NetworkManager-size;
72 </para>
73 </listitem>
74 <listitem>
75 <para>
76 Estimated disk space required: &NetworkManager-buildsize;
77 </para>
78 </listitem>
79 <listitem>
80 <para>
81 Estimated build time: &NetworkManager-time;
82 </para>
83 </listitem>
84 </itemizedlist>
85
86 <bridgehead renderas="sect3">NetworkManager Dependencies</bridgehead>
87
88 <bridgehead renderas="sect4">Required</bridgehead>
89 <para role="required">
90 <xref linkend="dbus-glib"/>,
91 <xref linkend="libndp"/>,
92 <xref linkend="libnl"/>,
93 <xref linkend="nss"/>,
94 (or <xref linkend="gnutls"/>), and
95 <xref linkend="systemd"/> (for GUdev and Logind)
96 </para>
97
98 <bridgehead renderas="sect4">Recommended</bridgehead>
99 <para role="recommended">
100 <xref linkend="dhcpcd"/> or
101 <xref linkend="dhcp"/> (client only),
102 <xref linkend="gobject-introspection"/>,
103 <xref linkend="iptables"/>,
104 <xref linkend="libsoup"/>,
105 <xref linkend="newt"/> (for <command>nmtui</command>),
106 <xref linkend="polkit"/>, and
107 <xref linkend="vala"/>
108 </para>
109
110 <bridgehead renderas="sect4">Optional</bridgehead>
111 <para role="optional">
112 <xref linkend="bluez"/> (runtime),
113 <xref linkend="gtk-doc"/>,
114 <xref linkend="ModemManager"/>,
115 <xref linkend="qt4"/>,
116 <xref linkend="valgrind"/>,
117 <xref linkend="wpa_supplicant"/> (built with D-Bus support), and
118 <ulink url="http://libteam.org/">libteam</ulink>
119 </para>
120
121 <para condition="html" role="usernotes">User Notes:
122 <ulink url="&blfs-wiki;/NetworkManager"/>
123 </para>
124 </sect2>
125
126 <sect2 role="installation">
127 <title>Installation of NetworkManager</title>
128
129<screen><userinput>./configure --prefix=/usr \
130 --sysconfdir=/etc \
131 --localstatedir=/var \
132 --disable-ppp \
133 --with-nmtui \
134 --with-session-tracking=systemd \
135 --with-systemdsystemunitdir=/lib/systemd/system &amp;&amp;
136make</userinput></screen>
137
138 <para>
139 An already active graphical session with bus address is necessary to run
140 the tests. To test the results, issue: <command>make check</command>.
141 </para>
142
143 <para>
144 Now, as the <systemitem class="username">root</systemitem> user:
145 </para>
146
147<screen role="root"><userinput>make install</userinput></screen>
148
149 </sect2>
150
151 <sect2 role="commands">
152 <title>Command Explanations</title>
153
154 <para>
155 <parameter>--disable-ppp</parameter>: This switch disables
156 <application>PPP</application> support in
157 <application>NetworkManager</application> because
158 <application>PPP</application> isn't part of BLFS.
159 </para>
160
161 <para>
162 <parameter>--with-nmtui</parameter>: This switch enables building
163 of the <command>nmtui</command> program. Remove it if you have
164 not installed <xref linkend="newt"/>.
165 </para>
166
167 <para>
168 <parameter>--with-session-tracking=systemd</parameter>: This switch
169 is used to set <command>systemd-logind</command> as the default
170 program for session tracking.
171 </para>
172
173 <para>
174 <parameter>--with-systemdsystemunitdir=/lib/systemd/system</parameter>:
175 This switch is used to set the correct installation directory for
176 systemd units.
177 </para>
178
179 <para>
180 <option>--enable-gtk-doc</option>: Use this switch if you have installed
181 <xref linkend="gtk-doc"/> and wish to build the API manuals.
182 </para>
183
184 <para>
185 <option>--without-iptables</option>: Use this switch if you don't have
186 <application>Iptables</application> installed.
187 </para>
188
189 </sect2>
190
191 <sect2 role="configuration">
192 <title>Configuring NetworkManager</title>
193
194 <sect3 id="NetworkManager-config">
195 <title>Config Files</title>
196 <para>
197 <filename>/etc/NetworkManager/NetworkManager.conf</filename>
198 </para>
199
200 <indexterm zone="NetworkManager NetworkManager-config">
201 <primary sortas="e-etc-NetworkManager-NetworkManager.conf">
202 /etc/NetworkManager/NetworkManager.conf</primary>
203 </indexterm>
204
205 </sect3>
206
207 <sect3><title>Configuration Information</title>
208
209 <para>
210 For <application>NetworkManager</application> to work, at least a
211 basic configuration file must be present. Such file is not
212 installed with <command>make install</command>. Run the following
213 command as the
214 <systemitem class="username">root</systemitem> user to create a
215 basic <filename>NetworkManager.conf</filename> file:
216 </para>
217
218<screen role="root"><userinput>cat &gt;&gt; /etc/NetworkManager/NetworkManager.conf &lt;&lt; "EOF"
219<literal>[main]
220plugins=keyfile</literal>
221EOF</userinput></screen>
222
223 <para>
224 You can add <option>dns=none</option> to suppress changes to
225 <filename>/etc/resolv.conf</filename>. See
226 <command>man 5 NetworkManager.conf</command>
227 for any additional options.
228 </para>
229
230 </sect3>
231
232 <sect3 id="NetworkManager-init">
233 <title>Systemd Units</title>
234
235 <para>
236 To start the <command>NetworkManager</command> daemon at boot, enable
237 the previously installed systemd unit by running the following command
238 as the <systemitem class="username">root</systemitem> user:
239 </para>
240
241 <indexterm zone="NetworkManager NetworkManager-init">
242 <primary sortas="f-NetworkManager">NetworkManager</primary>
243 </indexterm>
244
245<screen role="root"><userinput>systemctl enable NetworkManager</userinput></screen>
246
247 <para>
248 <application>NetworkManager</application> also ships a systemd unit
249 called <filename>NetworkManager-wait-online.service</filename> which
250 can be used to prevent services that require network connectivity
251 from starting until <application>NetworkManager</application> has
252 established the connection. To enable it, run the following command
253 as the <systemitem class="username">root</systemitem> user:
254 </para>
255
256<screen role="root"><userinput>systemctl enable NetworkManager-wait-online</userinput></screen>
257
258 </sect3>
259
260 </sect2>
261
262 <sect2 role="content">
263 <title>Contents</title>
264
265 <segmentedlist>
266 <segtitle>Installed Programs</segtitle>
267 <segtitle>Installed Libraries</segtitle>
268 <segtitle>Installed Directories</segtitle>
269
270 <seglistitem>
271 <seg>
272 NetworkManager, nm-online, nmcli, nmtui, nmtui-connect,
273 nmtui-edit, and nmtui-hostname
274 </seg>
275 <seg>
276 libnm-glib.so, libnm-glib-vpn.so, and libnm-util.so
277 </seg>
278 <seg>
279 /etc/NetworkManager,
280 /usr/include/libnm-glib,
281 /usr/include/NetworkManager,
282 /usr/lib/NetworkManager,
283 /usr/share/doc/NetworkManager,
284 /usr/share/gtk-doc/html/libnm-glib,
285 /usr/share/gtk-doc/html/libnm-util,
286 /usr/share/gtk-doc/html/NetworkManager,
287 /var/lib/NetworkManager, and
288 /var/run/NetworkManager
289 </seg>
290 </seglistitem>
291 </segmentedlist>
292
293 <variablelist>
294 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
295 <?dbfo list-presentation="list"?>
296 <?dbhtml list-presentation="table"?>
297
298 <varlistentry id="nmcli">
299 <term><command>nmcli</command></term>
300 <listitem>
301 <para>
302 is a command-line tool for controlling
303 <application>NetworkManager</application>
304 and getting its status.
305 </para>
306 <indexterm zone="NetworkManager nmcli">
307 <primary sortas="b-nmcli">nmcli</primary>
308 </indexterm>
309 </listitem>
310 </varlistentry>
311
312 <varlistentry id="nm-online">
313 <term><command>nm-online</command></term>
314 <listitem>
315 <para>
316 is a utility to find out whether you are online.
317 </para>
318 <indexterm zone="NetworkManager nm-online">
319 <primary sortas="b-nm-online">nm-online</primary>
320 </indexterm>
321 </listitem>
322 </varlistentry>
323
324 <varlistentry id="nmtui">
325 <term><command>nmtui</command></term>
326 <listitem>
327 <para>
328 is an interactive ncurses based interface for
329 <application>nmcli</application>.
330 </para>
331 <indexterm zone="NetworkManager nmtui">
332 <primary sortas="b-nmtui">nmtui</primary>
333 </indexterm>
334 </listitem>
335 </varlistentry>
336
337 <varlistentry id="nmtui-connect">
338 <term><command>nmtui-connect</command></term>
339 <listitem>
340 <para>
341 is an interactive ncurses based interface connection
342 activate/deactivate.
343 </para>
344 <indexterm zone="NetworkManager nmtui-connect">
345 <primary sortas="b-nmtui-connect">nmtui-connect</primary>
346 </indexterm>
347 </listitem>
348 </varlistentry>
349
350 <varlistentry id="nmtui-edit">
351 <term><command>nmtui-edit</command></term>
352 <listitem>
353 <para>
354 is an interactive ncurses based interface connection
355 editor.
356 </para>
357 <indexterm zone="NetworkManager nmtui-edit">
358 <primary sortas="b-nmtui-edit">nmtui-edit</primary>
359 </indexterm>
360 </listitem>
361 </varlistentry>
362
363 <varlistentry id="nmtui-hostname">
364 <term><command>nmtui-hostname</command></term>
365 <listitem>
366 <para>
367 is an interactive ncurses based interface hostname
368 editor.
369 </para>
370 <indexterm zone="NetworkManager nmtui-hostname">
371 <primary sortas="b-nmtui-hostname">nmtui-hostname</primary>
372 </indexterm>
373 </listitem>
374 </varlistentry>
375
376 <varlistentry id="NetworkManager-prog">
377 <term><command>NetworkManager</command></term>
378 <listitem>
379 <para>
380 is the network management daemon.
381 </para>
382 <indexterm zone="NetworkManager NetworkManager-prog">
383 <primary sortas="b-NetworkManager">NetworkManager</primary>
384 </indexterm>
385 </listitem>
386 </varlistentry>
387
388 <varlistentry id="libnm-glib">
389 <term><filename class="libraryfile">libnm-glib.so</filename></term>
390 <listitem>
391 <para>
392 contains functions used by <application>NetworkManager</application>.
393 </para>
394 <indexterm zone="NetworkManager libnm-glib">
395 <primary sortas="c-libnm-glib">libnm-glib.so</primary>
396 </indexterm>
397 </listitem>
398 </varlistentry>
399
400 <varlistentry id="libnm-glib-vpn">
401 <term><filename class="libraryfile">libnm-glib-vpn.so</filename></term>
402 <listitem>
403 <para>
404 contains functions used by <application>NetworkManager</application>
405 VPN plugins.
406 </para>
407 <indexterm zone="NetworkManager libnm-glib-vpn">
408 <primary sortas="c-libnm-glib-vpn">libnm-glib-vpn.so</primary>
409 </indexterm>
410 </listitem>
411 </varlistentry>
412
413 <varlistentry id="libnm-util">
414 <term><filename class="libraryfile">libnm-util.so</filename></term>
415 <listitem>
416 <para>
417 contains functions used by <application>NetworkManager</application>
418 utils.
419 </para>
420 <indexterm zone="NetworkManager libnm-util">
421 <primary sortas="c-libnm-util">libnm-util.so</primary>
422 </indexterm>
423 </listitem>
424 </varlistentry>
425
426 </variablelist>
427
428 </sect2>
429
430</sect1>
Note: See TracBrowser for help on using the repository browser.