aboutsummaryrefslogtreecommitdiff
path: root/networking/ip.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/ip.c')
-rw-r--r--networking/ip.c66
1 files changed, 49 insertions, 17 deletions
diff --git a/networking/ip.c b/networking/ip.c
index 0f52b19dd..3cf52cdd7 100644
--- a/networking/ip.c
+++ b/networking/ip.c
@@ -140,47 +140,79 @@
140//kbuild:lib-$(CONFIG_IPTUNNEL) += ip.o 140//kbuild:lib-$(CONFIG_IPTUNNEL) += ip.o
141//kbuild:lib-$(CONFIG_IPNEIGH) += ip.o 141//kbuild:lib-$(CONFIG_IPNEIGH) += ip.o
142 142
143//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
143//usage:#define ipaddr_trivial_usage 144//usage:#define ipaddr_trivial_usage
144//usage: "add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]" 145//usage: "add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]"
145//usage:#define ipaddr_full_usage "\n\n" 146//usage:#define ipaddr_full_usage "\n\n"
146//usage: "ipaddr add|change|replace|delete IFADDR dev IFACE\n" 147//usage: "ipaddr add|change|replace|delete dev IFACE IFADDR\n"
147//usage: "ipaddr show|flush [dev IFACE] [scope SCOPE-ID]\n" 148//usage: " IFADDR := PREFIX | ADDR peer PREFIX [broadcast ADDR|+|-]\n"
148//usage: " [to PREFIX] [label PATTERN]\n" 149//usage: " [anycast ADDR] [label STRING] [scope SCOPE]\n"
149//usage: " IFADDR := PREFIX | ADDR peer PREFIX\n" 150//usage: " PREFIX := ADDR[/MASK]\n"
150//usage: " [broadcast ADDR] [anycast ADDR]\n" 151//usage: " SCOPE := [host|link|global|NUMBER]\n"
151//usage: " [label STRING] [scope SCOPE-ID]\n" 152//usage: "ipaddr show|flush [dev IFACE] [scope SCOPE] [to PREFIX] [label PATTERN]"
152//usage: " SCOPE-ID := [host|link|global|NUMBER]"
153//usage: 153//usage:
154//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
154//usage:#define iplink_trivial_usage 155//usage:#define iplink_trivial_usage
155//usage: "set IFACE [up|down] [arp on|off] | show [IFACE]" 156//usage: "set IFACE [up|down] [arp on|off] | show [IFACE]"
156//usage:#define iplink_full_usage "\n\n" 157//usage:#define iplink_full_usage "\n\n"
157//usage: "iplink set IFACE [up|down]\n" 158//usage: "iplink set IFACE [up|down] [arp on|off] [multicast on|off] [promisc on|off]\n"
158//usage: " [arp on|off]\n" 159//usage: " [mtu NUM] [name NAME] [qlen NUM] [address MAC]\n"
159//usage: " [dynamic on|off]\n"
160//usage: " [multicast on|off]\n"
161//usage: " [mtu MTU]\n"
162//usage: "iplink show [IFACE]" 160//usage: "iplink show [IFACE]"
163//usage: 161//usage:
162//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
164//usage:#define iproute_trivial_usage 163//usage:#define iproute_trivial_usage
165//usage: "list|flush|add|del|change|append|replace|test ROUTE" 164//usage: "list|flush|add|del|change|append|replace|test ROUTE"
166//usage:#define iproute_full_usage "\n\n" 165//usage:#define iproute_full_usage "\n\n"
167//usage: "iproute list|flush SELECTOR\n" 166//usage: "iproute list|flush SELECTOR\n"
168//usage: "iproute get ADDRESS [from ADDRESS iif STRING]\n"
169//usage: " [oif STRING] [tos TOS]\n"
170//usage: "iproute add|del|change|append|replace|test ROUTE\n"
171//usage: " SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO]\n" 167//usage: " SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO]\n"
172//usage: " ROUTE := [TYPE] PREFIX [tos TOS] [proto RTPROTO] [metric METRIC]" 168//usage: " PREFIX := default|ADDR[/MASK]\n"
169//usage: "iproute get ADDR [from ADDR iif IFACE]\n"
170//usage: " [oif IFACE] [tos TOS]\n"
171//usage: "iproute add|del|change|append|replace|test ROUTE\n"
172//usage: " ROUTE := NODE_SPEC [INFO_SPEC]\n"
173//usage: " NODE_SPEC := PREFIX"IF_FEATURE_IP_RULE(" [table TABLE_ID]")" [proto RTPROTO] [scope SCOPE] [metric METRIC]\n"
174//usage: " INFO_SPEC := NH OPTIONS\n"
175//usage: " NH := [via [inet|inet6] ADDR] [dev IFACE] [src ADDR] [onlink]\n"
176//usage: " OPTIONS := [mtu [lock] NUM] [advmss [lock] NUM]"
177//upstream man ip-route:
178//======================
179//ip route { show | flush } SELECTOR
180//ip route save SELECTOR
181//ip route restore
182//ip route get ADDRESS [ from ADDRESS iif STRING ] [ oif STRING ] [ tos TOS ]
183//ip route { add | del | change | append | replace } ROUTE
184//SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ] [ table TABLE_ID ] [ proto RTPROTO ] [ type TYPE ] [ scope SCOPE ]
185//ROUTE := NODE_SPEC [ INFO_SPEC ]
186//NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ] [ table TABLE_ID ] [ proto RTPROTO ] [ scope SCOPE ] [ metric METRIC ]
187//INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ] ...
188//NH := [ encap ENCAP ] [ via [ FAMILY ] ADDRESS ] [ dev STRING ] [ weight NUMBER ] NHFLAGS
189// ..............................................................^ I guess [src ADDRESS] should be here
190//FAMILY := [ inet | inet6 | ipx | dnet | mpls | bridge | link ]
191//OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ] [ as [ to ] ADDRESS ] rtt TIME ] [ rttvar TIME ] [ reordering NUMBER ] [ window NUMBER ] [ cwnd NUMBER ] [ ssthresh REALM ] [ realms REALM ]
192// [ rto_min TIME ] [ initcwnd NUMBER ] [ initrwnd NUMBER ] [ features FEATURES ] [ quickack BOOL ] [ congctl NAME ] [ pref PREF ] [ expires TIME ]
193//TYPE := [ unicast | local | broadcast | multicast | throw | unreachable | prohibit | blackhole | nat ]
194//TABLE_ID := [ local | main | default | all | NUMBER ]
195//SCOPE := [ host | link | global | NUMBER ]
196//NHFLAGS := [ onlink | pervasive ]
197//RTPROTO := [ kernel | boot | static | NUMBER ]
198//FEATURES := [ ecn | ]
199//PREF := [ low | medium | high ]
200//ENCAP := [ MPLS | IP ]
201//ENCAP_MPLS := mpls [ LABEL ]
202//ENCAP_IP := ip id TUNNEL_ID dst REMOTE_IP [ tos TOS ] [ ttl TTL ]
173//usage: 203//usage:
204//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
174//usage:#define iprule_trivial_usage 205//usage:#define iprule_trivial_usage
175//usage: "[list] | add|del SELECTOR ACTION" 206//usage: "[list] | add|del SELECTOR ACTION"
176//usage:#define iprule_full_usage "\n\n" 207//usage:#define iprule_full_usage "\n\n"
177//usage: " SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]\n" 208//usage: " SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]\n"
178//usage: " [dev IFACE] [pref NUMBER]\n" 209//usage: " [dev IFACE] [pref NUMBER]\n"
179//usage: " ACTION := [table TABLE_ID] [nat ADDRESS]\n" 210//usage: " ACTION := [table TABLE_ID] [nat ADDR]\n"
180//usage: " [prohibit|reject|unreachable]\n" 211//usage: " [prohibit|reject|unreachable]\n"
181//usage: " [realms [SRCREALM/]DSTREALM]\n" 212//usage: " [realms [SRCREALM/]DSTREALM]\n"
182//usage: " TABLE_ID := [local|main|default|NUMBER]" 213//usage: " TABLE_ID := [local|main|default|NUMBER]"
183//usage: 214//usage:
215//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
184//usage:#define iptunnel_trivial_usage 216//usage:#define iptunnel_trivial_usage
185//usage: "add|change|del|show [NAME]\n" 217//usage: "add|change|del|show [NAME]\n"
186//usage: " [mode ipip|gre|sit]\n" 218//usage: " [mode ipip|gre|sit]\n"