From: "Pali Rohár" <pali@kernel.org>
To: linux-man@vger.kernel.org,
Alejandro Colomar <alx.manpages@gmail.com>,
Michael Kerrisk <mtk.manpages@gmail.com>
Subject: [PATCH v2] netdevice.7: Update documentation for SIOCGIFADDR SIOCSIFADDR SIOCDIFADDR
Date: Sat, 2 Jan 2021 19:39:52 +0100 [thread overview]
Message-ID: <20210102183952.4155-1-pali@kernel.org> (raw)
In-Reply-To: <20210102140254.16714-1-pali@kernel.org>
Also add description for struct in6_ifreq which is used for IPv6 addresses.
SIOCSIFADDR and SIOCDIFADDR can be used to add or delete IPv6 address and
pppd is using these ioctls for a long time. Surprisingly SIOCDIFADDR cannot
be used for deleting IPv4 address but only for IPv6 addresses.
Signed-off-by: Pali Rohár <pali@kernel.org>
---
man7/netdevice.7 | 50 +++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 43 insertions(+), 7 deletions(-)
diff --git a/man7/netdevice.7 b/man7/netdevice.7
index 488e83d9a..12f94bfd7 100644
--- a/man7/netdevice.7
+++ b/man7/netdevice.7
@@ -55,9 +55,26 @@ struct ifreq {
.EE
.in
.PP
+AF_INET6 is an exception.
+It passes an
+.I in6_ifreq
+structure:
+.PP
+.in +4n
+.EX
+struct in6_ifreq {
+ struct in6_addr ifr6_addr;
+ u32 ifr6_prefixlen;
+ int ifr6_ifindex; /* Interface index */
+};
+.EE
+.in
+.PP
Normally, the user specifies which device to affect by setting
.I ifr_name
-to the name of the interface.
+to the name of the interface or
+.I ifr6_ifindex
+to the index of the interface.
All other members of the structure may
share memory.
.SS Ioctls
@@ -142,13 +159,32 @@ IFF_ISATAP:Interface is RFC4214 ISATAP interface.
.PP
Setting the extended (private) interface flags is a privileged operation.
.TP
-.BR SIOCGIFADDR ", " SIOCSIFADDR
-Get or set the address of the device using
-.IR ifr_addr .
-Setting the interface address is a privileged operation.
-For compatibility, only
+.BR SIOCGIFADDR ", " SIOCSIFADDR ", " SIOCDIFADDR
+Get, set or delete the address of the device using
+.IR ifr_addr ,
+or
+.I ifr6_addr
+with
+.IR ifr6_prefixlen .
+Setting or deleting the interface address is a privileged operation.
+For compatibility,
+.B SIOCGIFADDR
+returns only
.B AF_INET
-addresses are accepted or returned.
+addresses,
+.B SIOCSIFADDR
+accepts
+.B AF_INET
+and
+.B AF_INET6
+addresses and
+.B SIOCDIFADDR
+deletes only
+.B AF_INET6
+addresses.
+.B AF_INET
+address can be deleted by setting zero address via
+.BR SIOCSIFADDR .
.TP
.BR SIOCGIFDSTADDR ", " SIOCSIFDSTADDR
Get or set the destination address of a point-to-point device using
--
2.20.1
next prev parent reply other threads:[~2021-01-02 18:41 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-02 14:02 [PATCH] netdevice.7: Update documentation for SIOCGIFADDR SIOCSIFADDR SIOCDIFADDR Pali Rohár
2021-01-02 18:04 ` Alejandro Colomar (man-pages)
2021-01-02 18:10 ` Pali Rohár
2021-01-02 18:36 ` Pali Rohár
2021-01-02 18:39 ` Pali Rohár [this message]
2021-01-10 16:38 ` [PATCH v2] " Pali Rohár
2021-01-10 19:57 ` Alejandro Colomar (man-pages)
2021-01-12 19:26 ` Pali Rohár
2021-01-16 0:41 ` Alejandro Colomar (man-pages)
2021-01-16 22:35 ` Pali Rohár
2021-01-11 8:13 ` Michael Kerrisk (man-pages)
2021-01-10 17:47 ` Dmitry V. Levin
2021-01-12 17:51 ` Pali Rohár
2021-01-16 22:36 ` [PATCH v3] " Pali Rohár
2021-01-19 20:18 ` Alejandro Colomar (man-pages)
2021-01-27 19:29 ` Pali Rohár
2021-01-28 14:05 ` Alejandro Colomar (man-pages)
2021-01-28 14:04 ` Alejandro Colomar (man-pages)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210102183952.4155-1-pali@kernel.org \
--to=pali@kernel.org \
--cc=alx.manpages@gmail.com \
--cc=linux-man@vger.kernel.org \
--cc=mtk.manpages@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.