]> git.proxmox.com Git - mirror_lxc.git/blame - doc/lxc-user-nic.sgml.in
seccomp: coding style
[mirror_lxc.git] / doc / lxc-user-nic.sgml.in
CommitLineData
df3415e0
SH
1<!--
2
3lxc: linux Container library
4
5(C) Copyright Canonical Ltd. 2013
6
7Authors:
8Serge Hallyn <serge.hallyn@ubuntu.com>
9
10This library is free software; you can redistribute it and/or
11modify it under the terms of the GNU Lesser General Public
12License as published by the Free Software Foundation; either
13version 2.1 of the License, or (at your option) any later version.
14
15This library is distributed in the hope that it will be useful,
16but WITHOUT ANY WARRANTY; without even the implied warranty of
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18Lesser General Public License for more details.
19
20You should have received a copy of the GNU Lesser General Public
21License along with this library; if not, write to the Free Software
22Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23
24-->
25
26<!DOCTYPE refentry PUBLIC @docdtd@ [
27
28<!ENTITY commonoptions SYSTEM "@builddir@/common_options.sgml">
29<!ENTITY seealso SYSTEM "@builddir@/see_also.sgml">
30]>
31
32<refentry>
33
34 <docinfo><date>@LXC_GENERATE_DATE@</date></docinfo>
35
36 <refmeta>
37 <refentrytitle>lxc-user-nic</refentrytitle>
38 <manvolnum>1</manvolnum>
39 </refmeta>
40
41 <refnamediv>
42 <refname>lxc-user-nic</refname>
43
44 <refpurpose>
db74bbd0 45 Manage nics in another network namespace
df3415e0
SH
46 </refpurpose>
47 </refnamediv>
48
49 <refsynopsisdiv>
50 <cmdsynopsis>
51 <command>lxc-user-nic</command>
db74bbd0
CB
52 <command>create</command>
53 <arg choice="req"><replaceable>lxcpath</replaceable></arg>
54 <arg choice="req"><replaceable>name</replaceable></arg>
df3415e0
SH
55 <arg choice="req"><replaceable>pid</replaceable></arg>
56 <arg choice="req"><replaceable>type</replaceable></arg>
57 <arg choice="req"><replaceable>bridge</replaceable></arg>
db74bbd0
CB
58 <arg choice="req"><replaceable>container nicname</replaceable></arg>
59 </cmdsynopsis>
60
61 <cmdsynopsis>
62 <command>lxc-user-nic</command>
63 <command>delete</command>
64 <arg choice="req"><replaceable>lxcpath</replaceable></arg>
65 <arg choice="req"><replaceable>name</replaceable></arg>
66 <arg choice="req"><replaceable>path to network namespace</replaceable></arg>
67 <arg choice="req"><replaceable>type</replaceable></arg>
68 <arg choice="req"><replaceable>bridge</replaceable></arg>
69 <arg choice="req"><replaceable>container nicname</replaceable></arg>
df3415e0
SH
70 </cmdsynopsis>
71 </refsynopsisdiv>
72
73 <refsect1>
74 <title>Description</title>
75
76 <para>
77 <command>lxc-user-nic</command> is a setuid-root program with which
db74bbd0
CB
78 unprivileged users may manage network interfaces for use by a
79 lxc container.
df3415e0
SH
80 </para>
81 <para>
82 It will consult the configuration file <filename>@LXC_USERNIC_CONF@</filename>
e43157b4 83 to determine the number of interfaces which the calling user is allowed to
df3415e0
SH
84 create, and which bridge he may attach them to. It tracks the
85 number of interfaces each user has created using the file
86 <filename>@LXC_USERNIC_DB@</filename>. It ensures that the calling
87 user is privileged over the network namespace to which the interface
88 will be attached.
db74bbd0
CB
89 <command>lxc-user-nic</command> also allows to delete network devices.
90 Currently only ovs ports can be deleted.
df3415e0
SH
91 </para>
92
93 </refsect1>
94
95 <refsect1>
96
97 <title>Options</title>
98
99 <variablelist>
db74bbd0
CB
100 <varlistentry>
101 <term>
102 <option><replaceable>lxcpath</replaceable></option>
103 </term>
104 <listitem>
105 <para>
106 The path of the container. This is currently not used.
107 </para>
108 </listitem>
109 </varlistentry>
110
111 <varlistentry>
112 <term>
113 <option><replaceable>name</replaceable></option>
114 </term>
115 <listitem>
116 <para>
117 The name of the container. This is currently not used.
118 </para>
119 </listitem>
120 </varlistentry>
df3415e0
SH
121
122 <varlistentry>
123 <term>
124 <option><replaceable>pid</replaceable></option>
125 </term>
126 <listitem>
127 <para>
128 The process id for the task to whose network namespace the interface
129 should be attached.
130 </para>
131 </listitem>
132 </varlistentry>
133
134 <varlistentry>
135 <term>
136 <option><replaceable>type</replaceable></option>
137 </term>
138 <listitem>
139 <para>
db74bbd0 140 The network interface type to attach. Currently only veth is
df3415e0
SH
141 supported. With this type, two interfaces representing each
142 tunnel endpoint are created. One endpoint will be attached
143 to the specified bridge, while the other will be passed into
144 the container.
145 </para>
146 </listitem>
147 </varlistentry>
148
149 <varlistentry>
150 <term>
151 <option><replaceable>bridge</replaceable></option>
152 </term>
153 <listitem>
154 <para>
155 The bridge to which to attach the network interface, for
156 instance <filename>lxcbr0</filename>.
157 </para>
158 </listitem>
159 </varlistentry>
160
161 <varlistentry>
162 <term>
db74bbd0 163 <option><replaceable>container nicname</replaceable></option>
df3415e0
SH
164 </term>
165 <listitem>
166 <para>
db74bbd0 167 The desired interface name in the container. This will be
df3415e0
SH
168 <filename>eth0</filename> if unspecified.
169 </para>
170 </listitem>
171 </varlistentry>
172
db74bbd0
CB
173 <varlistentry>
174 <term>
175 <option><replaceable>path to network namespace</replaceable></option>
176 </term>
177 <listitem>
178 <para>
179 A path to open to get a file descriptor for the target
180 network namespace.
181 This is only relevant when an veth device is deleted.
182 </para>
183 </listitem>
184 </varlistentry>
185
df3415e0
SH
186 </variablelist>
187
188 </refsect1>
189
df3415e0
SH
190 <refsect1>
191 <title>See Also</title>
192
193 <simpara>
194 <citerefentry>
195 <refentrytitle><command>lxc</command></refentrytitle>
196 <manvolnum>1</manvolnum>
197 </citerefentry>,
198
199 <citerefentry>
200 <refentrytitle><command>lxc-start</command></refentrytitle>
201 <manvolnum>1</manvolnum>
202 </citerefentry>,
203
204 <citerefentry>
e43157b4 205 <refentrytitle><command>lxc-usernet</command></refentrytitle>
df3415e0
SH
206 <manvolnum>5</manvolnum>
207 </citerefentry>
208 </simpara>
209 </refsect1>
210
211 <refsect1>
212 <title>Author</title>
db74bbd0
CB
213 <para>Christian Brauner <email>christian@brauner.io</email></para>
214 <para>Serge Hallyn <email>serge@hallyn.com</email></para>
df3415e0
SH
215 <para>Daniel Lezcano <email>daniel.lezcano@free.fr</email></para>
216 </refsect1>
217
218</refentry>
219
220<!-- Keep this comment at the end of the file
221Local variables:
222mode: sgml
223sgml-omittag:t
224sgml-shorttag:t
225sgml-minimize-attributes:nil
226sgml-always-quote-attributes:t
227sgml-indent-step:2
228sgml-indent-data:t
229sgml-parent-document:nil
230sgml-default-dtd-file:nil
231sgml-exposed-tags:nil
232sgml-local-catalogs:nil
233sgml-local-ecat-files:nil
234End:
235-->