mirror of
https://github.com/vyos/vyos-documentation.git
synced 2025-10-26 08:41:46 +01:00
static: restructure chapters and split out arp
This commit is contained in:
parent
d8f20e7ccd
commit
17cc5fe5e0
63
docs/configuration/protocols/arp.rst
Normal file
63
docs/configuration/protocols/arp.rst
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
.. _routing-static-arp:
|
||||||
|
|
||||||
|
###
|
||||||
|
ARP
|
||||||
|
###
|
||||||
|
|
||||||
|
:abbr:`ARP (Address Resolution Protocol)` is a communication protocol used for
|
||||||
|
discovering the link layer address, such as a MAC address, associated with a
|
||||||
|
given internet layer address, typically an IPv4 address. This mapping is a
|
||||||
|
critical function in the Internet protocol suite. ARP was defined in 1982 by
|
||||||
|
:rfc:`826` which is Internet Standard STD 37.
|
||||||
|
|
||||||
|
In Internet Protocol Version 6 (IPv6) networks, the functionality of ARP is
|
||||||
|
provided by the Neighbor Discovery Protocol (NDP).
|
||||||
|
|
||||||
|
To manipulate or display ARP_ table entries, the following commands are
|
||||||
|
implemented.
|
||||||
|
|
||||||
|
*********
|
||||||
|
Configure
|
||||||
|
*********
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static arp interface <interface> address <host>
|
||||||
|
mac <mac>
|
||||||
|
|
||||||
|
This will configure a static ARP entry always resolving `<address>` to
|
||||||
|
`<mac>` for interface `<interface>`.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
set protocols static arp interface eth0 address 192.0.2.1 mac 01:23:45:67:89:01
|
||||||
|
|
||||||
|
|
||||||
|
*********
|
||||||
|
Operation
|
||||||
|
*********
|
||||||
|
|
||||||
|
.. opcmd:: show protocols static arp
|
||||||
|
|
||||||
|
Display all known ARP table entries spanning across all interfaces
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
vyos@vyos:~$ show protocols static arp
|
||||||
|
Address HWtype HWaddress Flags Mask Iface
|
||||||
|
10.1.1.1 ether 00:53:00:de:23:2e C eth1
|
||||||
|
10.1.1.100 ether 00:53:00:de:23:aa CM eth1
|
||||||
|
|
||||||
|
|
||||||
|
.. opcmd:: show protocols static arp interface eth1
|
||||||
|
|
||||||
|
Display all known ARP table entries on a given interface only (`eth1`):
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
vyos@vyos:~$ show protocols static arp interface eth1
|
||||||
|
Address HWtype HWaddress Flags Mask Iface
|
||||||
|
10.1.1.1 ether 00:53:00:de:23:2e C eth1
|
||||||
|
10.1.1.100 ether 00:53:00:de:23:aa CM eth1
|
||||||
|
|
||||||
|
.. _ARP: https://en.wikipedia.org/wiki/Address_Resolution_Protocol
|
||||||
@ -6,6 +6,7 @@ Protocols
|
|||||||
:maxdepth: 1
|
:maxdepth: 1
|
||||||
:includehidden:
|
:includehidden:
|
||||||
|
|
||||||
|
arp
|
||||||
babel
|
babel
|
||||||
bfd
|
bfd
|
||||||
bgp
|
bgp
|
||||||
|
|||||||
@ -15,9 +15,9 @@ collection of all routes the router has learned from its configuration or from
|
|||||||
its dynamic routing protocols is stored in the RIB. Unicast routes are directly
|
its dynamic routing protocols is stored in the RIB. Unicast routes are directly
|
||||||
used to determine the forwarding table used for unicast packet forwarding.
|
used to determine the forwarding table used for unicast packet forwarding.
|
||||||
|
|
||||||
*************
|
*******************
|
||||||
Static Routes
|
IPv4 Unicast Routes
|
||||||
*************
|
*******************
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> next-hop <address>
|
.. cfgcmd:: set protocols static route <subnet> next-hop <address>
|
||||||
|
|
||||||
@ -39,6 +39,81 @@ Static Routes
|
|||||||
.. note:: Routes with a distance of 255 are effectively disabled and not
|
.. note:: Routes with a distance of 255 are effectively disabled and not
|
||||||
installed into the kernel.
|
installed into the kernel.
|
||||||
|
|
||||||
|
Interface Routes
|
||||||
|
================
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> interface
|
||||||
|
<interface>
|
||||||
|
|
||||||
|
Allows you to configure the next-hop interface for an interface-based IPv4
|
||||||
|
static route. `<interface>` will be the next-hop interface where traffic is
|
||||||
|
routed for the given `<subnet>`.
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> interface
|
||||||
|
<interface> disable
|
||||||
|
|
||||||
|
Disables interface-based IPv4 static route.
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> interface
|
||||||
|
<interface> distance <distance>
|
||||||
|
|
||||||
|
Defines next-hop distance for this route, routes with smaller administrative
|
||||||
|
distance are elected prior to those with a higher distance.
|
||||||
|
|
||||||
|
Range is 1 to 255, default is 1.
|
||||||
|
|
||||||
|
DHCP Interface Routes
|
||||||
|
=====================
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> dhcp-interface <interface>
|
||||||
|
|
||||||
|
Defines route with DHCP interface supplying next-hop IP address.
|
||||||
|
|
||||||
|
|
||||||
|
Reject Routes
|
||||||
|
=============
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocol static route <subnet> reject
|
||||||
|
|
||||||
|
Defines route which emits an ICMP unreachable when matched.
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> reject distance <distance>
|
||||||
|
|
||||||
|
Defines distance for this route, routes with smaller administrative
|
||||||
|
distance are elected prior to those with a higher distance.
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> reject tag <tag>
|
||||||
|
|
||||||
|
Sets a tag for this route.
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocol static route6 <subnet> reject
|
||||||
|
|
||||||
|
Defines route which emits an ICMP unreachable when matched.
|
||||||
|
|
||||||
|
Blackhole Routes
|
||||||
|
================
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> blackhole
|
||||||
|
|
||||||
|
Use this command to configure a "black-hole" route on the router. A
|
||||||
|
black-hole route is a route for which the system silently discard packets
|
||||||
|
that are matched. This prevents networks leaking out public interfaces, but
|
||||||
|
it does not prevent them from being used as a more specific route inside your
|
||||||
|
network.
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> blackhole distance <distance>
|
||||||
|
|
||||||
|
Defines blackhole distance for this route, routes with smaller administrative
|
||||||
|
distance are elected prior to those with a higher distance.
|
||||||
|
|
||||||
|
.. cfgcmd:: set protocols static route <subnet> blackhole tag <tag>
|
||||||
|
|
||||||
|
Sets a tag for this route.
|
||||||
|
|
||||||
|
*******************
|
||||||
|
IPv6 Unicast Routes
|
||||||
|
*******************
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route6 <subnet> next-hop <address>
|
.. cfgcmd:: set protocols static route6 <subnet> next-hop <address>
|
||||||
|
|
||||||
Configure next-hop `<address>` for an IPv6 static route. Multiple static
|
Configure next-hop `<address>` for an IPv6 static route. Multiple static
|
||||||
@ -82,30 +157,9 @@ Static Routes
|
|||||||
C>* 2001:db8:201::/64 is directly connected, eth0.201, 00:00:46
|
C>* 2001:db8:201::/64 is directly connected, eth0.201, 00:00:46
|
||||||
S>* 2001:db8:1000::/36 [1/0] via 2001:db8:201::ffff, eth0.201, seg6 2001:db8:aaaa::7,2002::4,2002::3,2002::2, weight 1, 00:00:08
|
S>* 2001:db8:1000::/36 [1/0] via 2001:db8:201::ffff, eth0.201, seg6 2001:db8:aaaa::7,2002::4,2002::3,2002::2, weight 1, 00:00:08
|
||||||
|
|
||||||
|
|
||||||
Interface Routes
|
Interface Routes
|
||||||
================
|
================
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> interface
|
|
||||||
<interface>
|
|
||||||
|
|
||||||
Allows you to configure the next-hop interface for an interface-based IPv4
|
|
||||||
static route. `<interface>` will be the next-hop interface where traffic is
|
|
||||||
routed for the given `<subnet>`.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> interface
|
|
||||||
<interface> disable
|
|
||||||
|
|
||||||
Disables interface-based IPv4 static route.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> interface
|
|
||||||
<interface> distance <distance>
|
|
||||||
|
|
||||||
Defines next-hop distance for this route, routes with smaller administrative
|
|
||||||
distance are elected prior to those with a higher distance.
|
|
||||||
|
|
||||||
Range is 1 to 255, default is 1.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route6 <subnet> interface
|
.. cfgcmd:: set protocols static route6 <subnet> interface
|
||||||
<interface>
|
<interface>
|
||||||
|
|
||||||
@ -138,31 +192,9 @@ Interface Routes
|
|||||||
|
|
||||||
set protocols static route6 2001:db8:1000::/36 interface eth0 segments '2001:db8:aaaa::7/2002::4/2002::3/2002::2'
|
set protocols static route6 2001:db8:1000::/36 interface eth0 segments '2001:db8:aaaa::7/2002::4/2002::3/2002::2'
|
||||||
|
|
||||||
|
|
||||||
DHCP Interface Routes
|
|
||||||
=====================
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> dhcp-interface <interface>
|
|
||||||
|
|
||||||
Defines route with DHCP interface supplying next-hop IP address.
|
|
||||||
|
|
||||||
|
|
||||||
Reject Routes
|
Reject Routes
|
||||||
=============
|
=============
|
||||||
|
|
||||||
.. cfgcmd:: set protocol static route <subnet> reject
|
|
||||||
|
|
||||||
Defines route which emits an ICMP unreachable when matched.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> reject distance <distance>
|
|
||||||
|
|
||||||
Defines distance for this route, routes with smaller administrative
|
|
||||||
distance are elected prior to those with a higher distance.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> reject tag <tag>
|
|
||||||
|
|
||||||
Sets a tag for this route.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocol static route6 <subnet> reject
|
.. cfgcmd:: set protocol static route6 <subnet> reject
|
||||||
|
|
||||||
Defines route which emits an ICMP unreachable when matched.
|
Defines route which emits an ICMP unreachable when matched.
|
||||||
@ -176,27 +208,9 @@ Reject Routes
|
|||||||
|
|
||||||
Sets a tag for this route.
|
Sets a tag for this route.
|
||||||
|
|
||||||
|
|
||||||
Blackhole Routes
|
Blackhole Routes
|
||||||
================
|
================
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> blackhole
|
|
||||||
|
|
||||||
Use this command to configure a "black-hole" route on the router. A
|
|
||||||
black-hole route is a route for which the system silently discard packets
|
|
||||||
that are matched. This prevents networks leaking out public interfaces, but
|
|
||||||
it does not prevent them from being used as a more specific route inside your
|
|
||||||
network.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> blackhole distance <distance>
|
|
||||||
|
|
||||||
Defines blackhole distance for this route, routes with smaller administrative
|
|
||||||
distance are elected prior to those with a higher distance.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route <subnet> blackhole tag <tag>
|
|
||||||
|
|
||||||
Sets a tag for this route.
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static route6 <subnet> blackhole
|
.. cfgcmd:: set protocols static route6 <subnet> blackhole
|
||||||
|
|
||||||
Use this command to configure a "black-hole" route on the router. A
|
Use this command to configure a "black-hole" route on the router. A
|
||||||
@ -221,69 +235,3 @@ TBD
|
|||||||
|
|
||||||
Alternate routing tables are used with policy based routing by utilizing
|
Alternate routing tables are used with policy based routing by utilizing
|
||||||
:ref:`vrf`.
|
:ref:`vrf`.
|
||||||
|
|
||||||
|
|
||||||
.. _routing-arp:
|
|
||||||
|
|
||||||
###
|
|
||||||
ARP
|
|
||||||
###
|
|
||||||
|
|
||||||
:abbr:`ARP (Address Resolution Protocol)` is a communication protocol used for
|
|
||||||
discovering the link layer address, such as a MAC address, associated with a
|
|
||||||
given internet layer address, typically an IPv4 address. This mapping is a
|
|
||||||
critical function in the Internet protocol suite. ARP was defined in 1982 by
|
|
||||||
:rfc:`826` which is Internet Standard STD 37.
|
|
||||||
|
|
||||||
In Internet Protocol Version 6 (IPv6) networks, the functionality of ARP is
|
|
||||||
provided by the Neighbor Discovery Protocol (NDP).
|
|
||||||
|
|
||||||
To manipulate or display ARP_ table entries, the following commands are
|
|
||||||
implemented.
|
|
||||||
|
|
||||||
*********
|
|
||||||
Configure
|
|
||||||
*********
|
|
||||||
|
|
||||||
.. cfgcmd:: set protocols static arp interface <interface> address <host>
|
|
||||||
mac <mac>
|
|
||||||
|
|
||||||
This will configure a static ARP entry always resolving `<address>` to
|
|
||||||
`<mac>` for interface `<interface>`.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
set protocols static arp interface eth0 address 192.0.2.1 mac 01:23:45:67:89:01
|
|
||||||
|
|
||||||
|
|
||||||
*********
|
|
||||||
Operation
|
|
||||||
*********
|
|
||||||
|
|
||||||
|
|
||||||
.. opcmd:: show protocols static arp
|
|
||||||
|
|
||||||
Display all known ARP table entries spanning across all interfaces
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
vyos@vyos:~$ show protocols static arp
|
|
||||||
Address HWtype HWaddress Flags Mask Iface
|
|
||||||
10.1.1.1 ether 00:53:00:de:23:2e C eth1
|
|
||||||
10.1.1.100 ether 00:53:00:de:23:aa CM eth1
|
|
||||||
|
|
||||||
|
|
||||||
.. opcmd:: show protocols static arp interface eth1
|
|
||||||
|
|
||||||
Display all known ARP table entries on a given interface only (`eth1`):
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
vyos@vyos:~$ show protocols static arp interface eth1
|
|
||||||
Address HWtype HWaddress Flags Mask Iface
|
|
||||||
10.1.1.1 ether 00:53:00:de:23:2e C eth1
|
|
||||||
10.1.1.100 ether 00:53:00:de:23:aa CM eth1
|
|
||||||
|
|
||||||
.. _ARP: https://en.wikipedia.org/wiki/Address_Resolution_Protocol
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user