static statements define the static routes used by gated . A single static statement can specify several routes. The static statements occur after protocol statements and before control statements in the gated.conf file. To gated , static routes are any routes defined with static statements. However, unlike the routes in a static routing table, these routes can be overridden by routes with better preference values.
The structure of a static statement is:
static {
[ default ] | [[ host ]address
[ maskmask
| masklenn
]] gatewaygateways
[ interfaceinterface_list
]
[ preferencepreference
]
[ retain ]
[ reject ]
[ blackhole ]
[ noinstall ] ;
address
[ maskmask
| masklenn
] interfaceinterface
[ preferencepreference
]
[ retain ]
[ reject ]
[ blackhole ]
[ noinstall ] ;
} ;
The static statement has two different clauses. The one with the keyword gateway is the one you'll use. This clause contains information similar to that provided by the route command. A static route is defined as a destination address reached though a gateway. The format of this clause is:
address
[
mask
mask
|
masklen
number
]]
gateway
gateways
Defines a static route through one or more gateways. The destination is defined by the keyword default (for the default route) or by a destination address. The destination address can be preceded by the keyword host , if it is a host address, or followed by an address mask. The address mask can be defined with the keyword mask and a dotted decimal address mask, or by the keyword masklen and a numeric prefix length. The listed gateways must be on a directly attached network. Possible configuration parameters are:
interface_list
When specified, gateways in the
gateway_list
must be directly reachable through one of these interfaces.
preference
Sets the gated preference for this static route. The default is 60.
Prevents this static route from being removed during a graceful shutdown. Normally only interface routes are retained in the kernel forwarding table. Use this to provide some routing when gated is not running.
Installs this route as a "reject route." Packets sent to a reject route are dropped and an "unreachable" message is sent back to the source. Not all kernels support reject routes.
Installs this route as a "blackhole route." A blackhole route is the same as a reject route except the "unreachable" message is not sent.
Instructs system to advertise this route via routing protocols but not to install it in the kernel forwarding table.
The other static statement clause uses the keyword interface instead of the keyword gateway . Use this clause only if you have a single physical network with more than one network address - a rare occurrence. ifconfig normally creates only one destination for each interface. This special form of the static statement adds additional destinations to the interface.
address
[
mask
mask
|
masklen
number
]
interface
interface
The preference, retain, reject, blackhole, and noinstall options are the same as described above.
The default preference of a static route is 60, which prefers static routes over several other routing sources. If you want other types of routes to override static routes, use the preference argument on the static statement to increase the preference number. (Remember that high preference values mean less-preferred routes.)
The following example defines a static default route through the gateway 172.16.12.1. The preference is set to 125 so that routes learned from RIP are preferred over this static route:
static { default gateway 128.66.12.1 preference 125 ; } ;