mirror of
https://github.com/CumulusNetworks/ifupdown2.git
synced 2024-05-06 15:54:50 +00:00
mstpctl + some ifupdown2 documentation cleanup Ticket: CM-1438 Reviewed By: Testing Done: ifupdown2 sanity testing Conflicts: patches/bridge-utils/series
137 lines
3.7 KiB
ReStructuredText
137 lines
3.7 KiB
ReStructuredText
=======
|
|
ifquery
|
|
=======
|
|
|
|
-------------------------------------
|
|
query network interface configuration
|
|
-------------------------------------
|
|
|
|
:Author: roopa@cumulusnetworks.com
|
|
:Date: 2014-02-05
|
|
:Copyright: Copyright 2014 Cumulus Networks, Inc. All rights reserved.
|
|
:Version: 0.1
|
|
:Manual section: 8
|
|
|
|
NAME
|
|
====
|
|
**ifquery** - query interface configuration
|
|
|
|
SYNOPSIS
|
|
========
|
|
|
|
**ifquery [-v] [--allow CLASS] [--with-depends] -a|IFACE...**
|
|
|
|
**ifquery [-v] [-r|--running] [--allow CLASS] [--with-depends] -a|IFACE...**
|
|
|
|
**ifquery [-v] [-c|--check] [--allow CLASS] [--with-depends] -a|IFACE...**
|
|
|
|
**ifquery [-v] [-p|--print-dependency {list,dot}] [--allow CLASS] [--with-depends] -a|IFACE...**
|
|
|
|
**ifquery [-v] -s|--syntax-help**
|
|
|
|
DESCRIPTION
|
|
===========
|
|
**ifquery** can be used to parse interface configuration file, query
|
|
running state or check running state of the interface with configuration
|
|
in **/etc/network/interfaces** file.
|
|
|
|
**ifquery** always works on the current **interfaces(5)** file
|
|
**/etc/network/interfaces**.
|
|
|
|
OPTIONS
|
|
=======
|
|
positional arguments:
|
|
|
|
**IFACE** interface list separated by spaces. **IFACE** list and **'-a'** argument are mutually exclusive.
|
|
|
|
optional arguments:
|
|
|
|
-h, --help show this help message and exit
|
|
|
|
-a, --all process all interfaces marked "auto"
|
|
|
|
-v, --verbose verbose
|
|
|
|
-d, --debug output debug info
|
|
|
|
-l, --allow CLASS ignore non-"allow-CLASS" interfaces
|
|
|
|
-w, --with-depends run with all dependent interfaces. This option
|
|
is redundant when -a is specified. When '-a' is
|
|
specified, interfaces are always executed in
|
|
dependency order.
|
|
|
|
-X EXCLUDEPATS, --exclude EXCLUDEPATS
|
|
Exclude interfaces from the list of interfaces to
|
|
operate on. Can be specified multiple times
|
|
|
|
-r, --running print raw interfaces file entries
|
|
|
|
-c, --check check interface file contents against running state
|
|
of an interface. Returns exit code 0 on success and
|
|
1 on error
|
|
|
|
-p, --print-dependency {list,dot} print iface dependency in list or dot format
|
|
|
|
-s, --syntax-help print supported interface config syntax. Scans all
|
|
addon modules and dumps supported syntax from them
|
|
if provided by the module.
|
|
|
|
EXAMPLES
|
|
========
|
|
# dump all or some interfaces config file entries
|
|
# (pretty prints user provided entries)
|
|
|
|
**ifquery -a**
|
|
|
|
**ifquery br0**
|
|
|
|
# Same as above but dump with dependencies
|
|
|
|
**ifquery br0 --with-depends**
|
|
|
|
# Check running state with the config in /etc/network/interfaces
|
|
|
|
**ifquery --check br0**
|
|
|
|
**ifquery --check --with-depends br0**
|
|
|
|
**ifquery --check -a**
|
|
|
|
# dump running state of all interfaces in /etc/network/interfaces format
|
|
|
|
**ifquery --running br0**
|
|
|
|
**ifquery --running --with-depends br0**
|
|
|
|
**ifquery --running -a**
|
|
|
|
# print dependency info in list format
|
|
|
|
**ifquery --print-dependency=list -a**
|
|
|
|
**ifquery --print-dependency=list br2000**
|
|
|
|
# print dependency info in dot format
|
|
|
|
**ifquery --print-dependency=dot -a**
|
|
|
|
**ifquery --print-dependency=dot br2000**
|
|
|
|
# Create an image (png) from the dot format
|
|
|
|
**ifquery --print-dependency=dot -a > interfaces.dot**
|
|
|
|
**dot -Tpng interfaces.dot > interfaces.png**
|
|
|
|
(The above command only works on a system with dot installed)
|
|
|
|
|
|
SEE ALSO
|
|
========
|
|
ifup(8),
|
|
ifdown(8),
|
|
ifreload(8),
|
|
interfaces(5),
|
|
ifupdown-addons-interfaces(5)
|