Differences

This shows you the differences between two versions of the page.

doc:uci:network [2014/08/18 11:44]
steven
doc:uci:network [2014/10/05 22:44] (current)
dedeckeh
Line 85: Line 85:
| ''3g'' | CDMA, UMTS or GPRS connection using an AT-style 3G modem |  ''comgt''  | | ''3g'' | CDMA, UMTS or GPRS connection using an AT-style 3G modem |  ''comgt''  |
| ''qmi'' | USB modems using QMI protocol |  ''uqmi''  | | ''qmi'' | USB modems using QMI protocol |  ''uqmi''  |
-| ''hnet'' | Self-managing home network (HNCP) | ''hnet-full'' |+| ''hnet'' | Self-managing home network (HNCP) | ''hnet-full'' |
| ''pptp'' | Connection via PPtP VPN |  ?  | | ''pptp'' | Connection via PPtP VPN |  ?  |
| ''6in4'' | IPv6-in-IPv4 tunnel forSuppresses DHCP-assigned default gateway if set to 0.0.0.0 use with Tunnel Brokers like HE.net |  ?  | | ''6in4'' | IPv6-in-IPv4 tunnel forSuppresses DHCP-assigned default gateway if set to 0.0.0.0 use with Tunnel Brokers like HE.net |  ?  |
Line 94: Line 94:
| ''l2tp'' | PPP over L2TP Pseudowire Tunnel |  ''xl2tpd''  | | ''l2tp'' | PPP over L2TP Pseudowire Tunnel |  ''xl2tpd''  |
| ''relay'' | relayd pseudo-bridge |  ''relayd''  | | ''relay'' | relayd pseudo-bridge |  ''relayd''  |
 +| ''gre'', ''gretap'' | GRE over IPv4 |  ''gre'' + ''kmod-gre''  |
 +| ''grev6'', ''grev6tap'' | GRE over IPv6 |  ''gre'' + ''kmod-gre6''  |
| ''none'' | Unspecified protocol |  -  | | ''none'' | Unspecified protocol |  -  |
Line 109: Line 111:
| ''mtu'' | number | no | //(none)// | Override the default MTU on this interface | | ''mtu'' | number | no | //(none)// | Override the default MTU on this interface |
| ''auto'' | boolean | no | ''0'' for proto ''none'', else ''1'' | Specifies whether to bring up interface on boot | | ''auto'' | boolean | no | ''0'' for proto ''none'', else ''1'' | Specifies whether to bring up interface on boot |
 +| ''ipv6'' | boolean | no | ''1'' | Specifies whether to enable (1) or disable (0) IPv6 on this interface (Barrier Braker and later only) |
| ''accept_ra'' | boolean | no | ''1'' for protocol ''dhcp'', else ''0'' | **deprecated:** Specifies whether to accept IPv6 Router Advertisements on this interface (On Attitude Adjustment 12.09 and earlier versions) | | ''accept_ra'' | boolean | no | ''1'' for protocol ''dhcp'', else ''0'' | **deprecated:** Specifies whether to accept IPv6 Router Advertisements on this interface (On Attitude Adjustment 12.09 and earlier versions) |
| ''send_rs'' | boolean | no | ''1'' for protocol ''static'', else ''0'' | **deprecated:** Specifies whether to send Router Solicitations on this interface (On Attitude Adjustment 12.09 and earlier versions) | | ''send_rs'' | boolean | no | ''1'' for protocol ''static'', else ''0'' | **deprecated:** Specifies whether to send Router Solicitations on this interface (On Attitude Adjustment 12.09 and earlier versions) |
Line 296: Line 299:
| ''defaultroute'' | boolean | no | ''1'' | Whether to create an IPv6 default route over the tunnel | | ''defaultroute'' | boolean | no | ''1'' | Whether to create an IPv6 default route over the tunnel |
| ''ttl'' | integer | no | ''64'' | TTL used for the tunnel interface | | ''ttl'' | integer | no | ''64'' | TTL used for the tunnel interface |
 +| ''tos'' | string | no | //(none)// | Type Of Service : either "inherit" (the outer header inherits the value of the inner header) or an hexadecimal value (Chaos Calmer and later only) |
| ''mtu'' | integer | no | ''1280'' | MTU used for the tunnel interface | | ''mtu'' | integer | no | ''1280'' | MTU used for the tunnel interface |
| ''tunnelid'' | integer | no | //(none)// | HE.net global tunnel ID (used for endpoint update) | | ''tunnelid'' | integer | no | //(none)// | HE.net global tunnel ID (used for endpoint update) |
Line 342: Line 346:
| ''defaultroute'' | boolean | no | ''1'' | Whether to create an IPv6 default route over the tunnel | | ''defaultroute'' | boolean | no | ''1'' | Whether to create an IPv6 default route over the tunnel |
| ''ttl'' | integer | no | ''64'' | TTL used for the tunnel interface | | ''ttl'' | integer | no | ''64'' | TTL used for the tunnel interface |
 +| ''tos'' | string | no | //(none)// | Type Of Service : either "inherit" (the outer header inherits the value of the inner header) or an hexadecimal value (Chaos Calmer and later only) |
| ''mtu'' | integer | no | ''1280'' | MTU used for the tunnel interface | | ''mtu'' | integer | no | ''1280'' | MTU used for the tunnel interface |
| ''metric'' | integer | no | ''0'' | Specifies the default route metric to use | | ''metric'' | integer | no | ''0'' | Specifies the default route metric to use |
Line 365: Line 370:
| ''defaultroute'' | boolean | no | ''1'' | Whether to create an IPv6 default route over the tunnel | | ''defaultroute'' | boolean | no | ''1'' | Whether to create an IPv6 default route over the tunnel |
| ''ttl'' | integer | no | ''64'' | TTL used for the tunnel interface | | ''ttl'' | integer | no | ''64'' | TTL used for the tunnel interface |
 +| ''tos'' | string | no | //(none)// | Type Of Service : either "inherit" (the outer header inherits the value of the inner header) or an hexadecimal value (Chaos Calmer and later only) |
| ''mtu'' | integer | no | ''1280'' | MTU used for the tunnel interface | | ''mtu'' | integer | no | ''1280'' | MTU used for the tunnel interface |
Line 422: Line 428:
=== Common options for GRE protocols === === Common options for GRE protocols ===
-:!: The package ''gre'' must be installed to use GRE.+:!: The package ''gre'' must be installed to use GRE. Additionally, you need ''kmod-gre'' and/or ''kmod-gre6''.
GRE support has been introduced in Barrier Breaker.  Four protocols are defined: "gre", "gretap", "grev6", and "grev6tap". GRE support has been introduced in Barrier Breaker.  Four protocols are defined: "gre", "gretap", "grev6", and "grev6tap".
Line 434: Line 440:
| ''tunlink'' | logical interface name | no | //(none)// | Bind the tunnel to this interface (''dev'' option of "ip tunnel") | | ''tunlink'' | logical interface name | no | //(none)// | Bind the tunnel to this interface (''dev'' option of "ip tunnel") |
| ''zone'' | zone name | no | "wan" | Firewall zone to which the interface will be added | | ''zone'' | zone name | no | "wan" | Firewall zone to which the interface will be added |
 +| ''tos'' | string | no | //(none)// | Type of Service (IPv4), Traffic Class (IPv6): either "inherit" (the outer header inherits the value of the inner header) or an hexadecimal value (Chaos Calmer and later only) |
| ''ikey'' | integer | no | 0 | key for incoming packets | | ''ikey'' | integer | no | 0 | key for incoming packets |
| ''okey'' | integer | no | 0 | key for outgoing packets | | ''okey'' | integer | no | 0 | key for outgoing packets |
Line 465: Line 472:
^ Name ^ Type ^ Required ^ Default ^ Description ^ ^ Name ^ Type ^ Required ^ Default ^ Description ^
-| ''ip6addr'' | | | | +| ''ip6addr'' | IPv6 address | no | WAN IP | Local endpoint
-| ''peer6addr'' | | | | +| ''peer6addr'' | IPv6 address | yes | //(none)// | Remote endpoint
-| ''weakif'' | | | | |+| ''weakif'' | logical interface name | no | ''lan'' | Logical network from which to select the local endpoint if ip6addr parameter is empty and no WAN IP is available |
=== Protocol "grev6tap" (Ethernet GRE tunnel over IPv6) === === Protocol "grev6tap" (Ethernet GRE tunnel over IPv6) ===
Line 474: Line 481:
^ Name ^ Type ^ Required ^ Default ^ Description ^ ^ Name ^ Type ^ Required ^ Default ^ Description ^
-| ''ip6addr'' | | | | +| ''ip6addr'' | IPv6 address | no | WAN IP | Local endpoint
-| ''peer6addr'' | | | | +| ''peer6addr'' | IPv6 address | yes | //(none)// | Remote endpoint
-| ''weakif'' | | | | +| ''weakif'' | logical interface name | no | ''lan'' | Logical network from which to select the local endpoint if ip6addr is empty and no WAN IP is available
-| ''network'' | | | | |+| ''network'' | logical interface name | no | //(none)// | Logical network to which the tunnel will be added (bridged) |
==== ATM Bridges (Ethernet over ATM AAL5) ==== ==== ATM Bridges (Ethernet over ATM AAL5) ====
Line 608: Line 615:
| ''mtu'' | number | no | //interface MTU// | Defines a specific MTU for this route | | ''mtu'' | number | no | //interface MTU// | Defines a specific MTU for this route |
| ''table'' | routing table | no | //(none)// | Defines the table ID to use for the route. The ID can be either a numeric table index ranging from 0 to 65535 or a symbolic alias declared in /etc/iproute2/rt_tables. The special aliases local (255), main (254) and default (253) are recognized as well | | ''table'' | routing table | no | //(none)// | Defines the table ID to use for the route. The ID can be either a numeric table index ranging from 0 to 65535 or a symbolic alias declared in /etc/iproute2/rt_tables. The special aliases local (255), main (254) and default (253) are recognized as well |
 +| ''source'' | ip address | no | //(none)// | The preferred source address when sending to destinations covered by the target |
 +| ''onlink'' | boolean | no | ''0'' | When enabled gateway is on link even if the gateway does not match any interface prefix (Barrier Braker and later only) |
 +| ''type'' | string | no | ''unicast'' | One of the types outlined in the Routing Types table below (Barrier Braker and later only) |
==== IPv6 Routes ==== ==== IPv6 Routes ====
Line 633: Line 643:
| ''mtu'' | number | no | //interface MTU// | Defines a specific MTU for this route | | ''mtu'' | number | no | //interface MTU// | Defines a specific MTU for this route |
| ''table'' | routing table | no | //(none)// | Defines the table ID to use for the route. The ID can be either a numeric table index ranging from 0 to 65535 or a symbolic alias declared in /etc/iproute2/rt_tables. The special aliases local (255), main (254) and default (253) are recognized as well | | ''table'' | routing table | no | //(none)// | Defines the table ID to use for the route. The ID can be either a numeric table index ranging from 0 to 65535 or a symbolic alias declared in /etc/iproute2/rt_tables. The special aliases local (255), main (254) and default (253) are recognized as well |
 +| ''source'' | ip address | no | //(none)// | The preferred source address when sending to destinations covered by the target |
 +| ''onlink'' | boolean | no | ''0'' | When enabled gateway is on link even if the gateway does not match any interface prefix (Barrier Braker and later only) |
 +| ''type'' | string | no | ''unicast'' | One of the types outlined in the Routing Types table below (Barrier Braker and later only) |
 +
 +=== Routing Types ===
 +
 +^ Type ^ Description ^
 +| ''local'' |  |
 +| ''broadcast'' |  |
 +| ''anycast'' |  |
 +| ''multicast'' |  |
 +| ''unicast'' |  |
==== IP rules ==== ==== IP rules ====
Line 887: Line 909:
        option 'forward'    'ACCEPT'    # Important         option 'forward'    'ACCEPT'    # Important
        option 'output'      'ACCEPT'</code>         option 'output'      'ACCEPT'</code>
 +
 +==== Static addressing of a GRE tunnel ====
 +
 +Create a GRE tunnel with static address 10.42.0.253/30, adding it to an existing firewall zone called ''tunnels'':
 +
 +<code>
 +config interface mytunnel               
 +        option proto    gre           
 +        option zone    tunnels                               
 +        option peeraddr 198.51.100.42         
 +                                                           
 +config interface mytunnel_addr                                                     
 +        option proto    static                                   
 +        option ifname  @mytunnel                           
 +        option ipaddr  10.42.0.253                     
 +        option netmask  255.255.255.252                   
 +        # Fixes IPv6 multicast (long-standing bug in kernel).
 +        # Useful if you run Babel or OSPFv3.
 +        option ip6addr  'fe80::42/64'
 +</code>
===== Network management ===== ===== Network management =====
Line 936: Line 978:
  option ip6addr fdca:cdef::1/64   option ip6addr fdca:cdef::1/64
</code> </code>
-More info at [[https://dev.openwrt.org/ticket/2829#comment:7]] http://pracandajr.blogspot.co.uk/.+More info at [[https://dev.openwrt.org/ticket/2829#comment:7]].

Back to top

doc/uci/network.1408355083.txt.bz2 · Last modified: 2014/08/18 11:44 by steven