diff options
Diffstat (limited to 'networking/ip.c')
-rw-r--r-- | networking/ip.c | 66 |
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" |