2015-12-12 10:28:48 +08:00
|
|
|
======
|
|
|
|
router
|
|
|
|
======
|
|
|
|
|
2016-04-24 19:17:36 -05:00
|
|
|
A **router** is a logical component that forwards data packets between
|
|
|
|
networks. It also provides Layer 3 and NAT forwarding to provide external
|
|
|
|
network access for servers on project networks.
|
|
|
|
|
2015-12-12 10:28:48 +08:00
|
|
|
Network v2
|
|
|
|
|
2016-02-18 17:12:05 +09:00
|
|
|
router add port
|
|
|
|
---------------
|
2016-03-19 12:04:00 +09:00
|
|
|
|
2016-02-18 17:12:05 +09:00
|
|
|
Add a port to a router
|
|
|
|
|
|
|
|
.. program:: router add port
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router add port
|
2016-02-18 17:12:05 +09:00
|
|
|
<router>
|
|
|
|
<port>
|
|
|
|
|
|
|
|
.. _router_add_port:
|
|
|
|
|
|
|
|
.. describe:: <router>
|
|
|
|
|
|
|
|
Router to which port will be added (name or ID)
|
|
|
|
|
|
|
|
.. describe:: <port>
|
|
|
|
|
|
|
|
Port to be added (name or ID)
|
|
|
|
|
2016-03-20 16:05:49 +09:00
|
|
|
router add subnet
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Add a subnet to a router
|
|
|
|
|
|
|
|
.. program:: router add subnet
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router add subnet
|
2016-03-20 16:05:49 +09:00
|
|
|
<router>
|
|
|
|
<subnet>
|
|
|
|
|
|
|
|
.. _router_add_subnet:
|
|
|
|
|
|
|
|
.. describe:: <router>
|
|
|
|
|
|
|
|
Router to which subnet will be added (name or ID)
|
|
|
|
|
|
|
|
.. describe:: <subnet>
|
|
|
|
|
|
|
|
Subnet to be added (name or ID)
|
|
|
|
|
2015-12-14 16:33:49 +08:00
|
|
|
router create
|
2015-12-15 17:28:06 +08:00
|
|
|
-------------
|
2015-12-14 16:33:49 +08:00
|
|
|
|
|
|
|
Create new router
|
|
|
|
|
|
|
|
.. program:: router create
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router create
|
2015-12-14 16:33:49 +08:00
|
|
|
[--project <project> [--project-domain <project-domain>]]
|
|
|
|
[--enable | --disable]
|
2016-10-07 14:52:34 -05:00
|
|
|
[--distributed]
|
|
|
|
[--ha]
|
2016-09-20 12:29:08 -05:00
|
|
|
[--description <description>]
|
2016-02-18 17:12:05 +09:00
|
|
|
[--availability-zone-hint <availability-zone>]
|
2015-12-14 16:33:49 +08:00
|
|
|
<name>
|
|
|
|
|
|
|
|
.. option:: --project <project>
|
|
|
|
|
|
|
|
Owner's project (name or ID)
|
|
|
|
|
|
|
|
.. option:: --project-domain <project-domain>
|
|
|
|
|
|
|
|
Domain the project belongs to (name or ID).
|
|
|
|
This can be used in case collisions between project names exist.
|
|
|
|
|
|
|
|
.. option:: --enable
|
|
|
|
|
|
|
|
Enable router (default)
|
|
|
|
|
|
|
|
.. option:: --disable
|
|
|
|
|
|
|
|
Disable router
|
|
|
|
|
|
|
|
.. option:: --distributed
|
|
|
|
|
|
|
|
Create a distributed router
|
|
|
|
|
2016-08-09 14:31:34 +07:00
|
|
|
.. option:: --ha
|
|
|
|
|
|
|
|
Create a highly available router
|
|
|
|
|
2016-09-20 12:29:08 -05:00
|
|
|
.. option:: --description <description>
|
|
|
|
|
|
|
|
Set router description
|
|
|
|
|
2016-01-21 04:19:48 -06:00
|
|
|
.. option:: --availability-zone-hint <availability-zone>
|
|
|
|
|
2016-04-12 15:57:17 +08:00
|
|
|
Availability Zone in which to create this router
|
2016-04-16 10:59:37 +08:00
|
|
|
(Router Availability Zone extension required,
|
2016-04-12 15:57:17 +08:00
|
|
|
repeat option to set multiple availability zones)
|
2016-01-21 04:19:48 -06:00
|
|
|
|
2015-12-14 16:33:49 +08:00
|
|
|
.. _router_create-name:
|
|
|
|
.. describe:: <name>
|
|
|
|
|
|
|
|
New router name
|
|
|
|
|
2015-12-14 20:54:03 +08:00
|
|
|
router delete
|
2015-12-15 17:28:06 +08:00
|
|
|
-------------
|
2015-12-14 20:54:03 +08:00
|
|
|
|
|
|
|
Delete router(s)
|
|
|
|
|
|
|
|
.. program:: router delete
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router delete
|
2015-12-14 20:54:03 +08:00
|
|
|
<router> [<router> ...]
|
|
|
|
|
|
|
|
.. _router_delete-router:
|
|
|
|
.. describe:: <router>
|
|
|
|
|
|
|
|
Router(s) to delete (name or ID)
|
|
|
|
|
2015-12-12 10:28:48 +08:00
|
|
|
router list
|
|
|
|
-----------
|
|
|
|
|
|
|
|
List routers
|
|
|
|
|
|
|
|
.. program:: router list
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router list
|
2016-10-31 16:47:30 +08:00
|
|
|
[--name <name>]
|
|
|
|
[--enable | --disable]
|
2015-12-12 10:28:48 +08:00
|
|
|
[--long]
|
2016-08-16 16:00:32 +07:00
|
|
|
[--project <project> [--project-domain <project-domain>]]
|
2015-12-12 10:28:48 +08:00
|
|
|
|
|
|
|
.. option:: --long
|
|
|
|
|
|
|
|
List additional fields in output
|
2015-12-15 10:04:07 +08:00
|
|
|
|
2016-10-31 16:47:30 +08:00
|
|
|
.. option:: --name <name>
|
|
|
|
|
|
|
|
List routers according to their name
|
|
|
|
|
|
|
|
.. option:: --enable
|
|
|
|
|
|
|
|
List enabled routers
|
|
|
|
|
|
|
|
.. option:: --disable
|
|
|
|
|
|
|
|
List disabled routers
|
|
|
|
|
2016-08-16 16:00:32 +07:00
|
|
|
.. option:: --project <project>
|
|
|
|
|
|
|
|
List routers according to their project (name or ID)
|
|
|
|
|
|
|
|
.. option:: --project-domain <project-domain>
|
|
|
|
|
|
|
|
Domain the project belongs to (name or ID).
|
|
|
|
This can be used in case collisions between project names exist.
|
|
|
|
|
2016-03-19 12:04:00 +09:00
|
|
|
router remove port
|
|
|
|
------------------
|
|
|
|
|
|
|
|
Remove a port from a router
|
|
|
|
|
|
|
|
.. program:: router remove port
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router remove port
|
2016-03-19 12:04:00 +09:00
|
|
|
<router>
|
|
|
|
<port>
|
|
|
|
|
|
|
|
.. _router_remove_port:
|
|
|
|
|
|
|
|
.. describe:: <router>
|
|
|
|
|
|
|
|
Router from which port will be removed (name or ID)
|
|
|
|
|
|
|
|
.. describe:: <port>
|
|
|
|
|
2016-06-02 05:10:18 -04:00
|
|
|
Port to be removed and deleted (name or ID)
|
2016-03-19 12:04:00 +09:00
|
|
|
|
2016-03-20 16:05:49 +09:00
|
|
|
router remove subnet
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
Remove a subnet from a router
|
|
|
|
|
|
|
|
.. program:: router remove subnet
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router remove subnet
|
2016-03-20 16:05:49 +09:00
|
|
|
<router>
|
|
|
|
<subnet>
|
|
|
|
|
|
|
|
.. _router_remove_subnet:
|
|
|
|
|
|
|
|
.. describe:: <router>
|
|
|
|
|
|
|
|
Router from which subnet will be removed (name or ID)
|
|
|
|
|
|
|
|
.. describe:: <subnet>
|
|
|
|
|
|
|
|
Subnet to be removed (name or ID)
|
2016-03-19 12:04:00 +09:00
|
|
|
|
2015-12-15 10:04:07 +08:00
|
|
|
router set
|
|
|
|
----------
|
|
|
|
|
|
|
|
Set router properties
|
|
|
|
|
|
|
|
.. program:: router set
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router set
|
2015-12-15 10:04:07 +08:00
|
|
|
[--name <name>]
|
|
|
|
[--enable | --disable]
|
|
|
|
[--distributed | --centralized]
|
2016-09-20 12:29:08 -05:00
|
|
|
[--description <description>]
|
2016-05-14 20:48:43 +09:00
|
|
|
[--route destination=<subnet>,gateway=<ip-address> | --no-route]
|
2016-10-08 13:39:36 +05:30
|
|
|
[--ha | --no-ha]
|
2016-08-19 21:02:35 +05:30
|
|
|
[--external-gateway <network> [--enable-snat|--disable-snat] [--fixed-ip subnet=<subnet>,ip-address=<ip-address>]]
|
2015-12-15 10:04:07 +08:00
|
|
|
<router>
|
|
|
|
|
|
|
|
.. option:: --name <name>
|
|
|
|
|
|
|
|
Set router name
|
|
|
|
|
|
|
|
.. option:: --enable
|
|
|
|
|
|
|
|
Enable router
|
|
|
|
|
|
|
|
.. option:: --disable
|
|
|
|
|
|
|
|
Disable router
|
|
|
|
|
|
|
|
.. option:: --distributed
|
|
|
|
|
|
|
|
Set router to distributed mode (disabled router only)
|
|
|
|
|
|
|
|
.. option:: --centralized
|
|
|
|
|
|
|
|
Set router to centralized mode (disabled router only)
|
|
|
|
|
2016-09-20 12:29:08 -05:00
|
|
|
.. option:: --description <description>
|
|
|
|
|
|
|
|
Set router description
|
|
|
|
|
2016-02-04 13:19:01 +08:00
|
|
|
.. option:: --route destination=<subnet>,gateway=<ip-address>
|
|
|
|
|
2016-04-12 15:57:17 +08:00
|
|
|
Routes associated with the router
|
|
|
|
destination: destination subnet (in CIDR notation)
|
|
|
|
gateway: nexthop IP address
|
|
|
|
(repeat option to set multiple routes)
|
2016-02-04 13:19:01 +08:00
|
|
|
|
2016-05-14 20:48:43 +09:00
|
|
|
.. option:: --no-route
|
2016-02-04 13:19:01 +08:00
|
|
|
|
2016-11-16 15:56:57 +05:30
|
|
|
Clear routes associated with the router.
|
|
|
|
Specify both --route and --no-route to overwrite
|
|
|
|
current value of route.
|
2016-02-04 13:19:01 +08:00
|
|
|
|
2016-10-08 13:39:36 +05:30
|
|
|
.. option:: --ha
|
|
|
|
|
|
|
|
Set the router as highly available (disabled router only)
|
|
|
|
|
|
|
|
.. option:: --no-ha
|
|
|
|
|
|
|
|
Clear high availablability attribute of the router (disabled router only)
|
|
|
|
|
2016-08-19 21:02:35 +05:30
|
|
|
.. option:: --external-gateway <network>
|
|
|
|
|
|
|
|
External Network used as router's gateway (name or ID)
|
|
|
|
|
|
|
|
.. option:: --enable-snat
|
|
|
|
|
|
|
|
Enable Source NAT on external gateway
|
|
|
|
|
|
|
|
.. option:: --disable-snat
|
|
|
|
|
|
|
|
Disable Source NAT on external gateway
|
|
|
|
|
|
|
|
.. option:: --fixed-ip subnet=<subnet>,ip-address=<ip-address>
|
|
|
|
|
|
|
|
Desired IP and/or subnet (name or ID) on external gateway:
|
|
|
|
subnet=<subnet>,ip-address=<ip-address>
|
|
|
|
(repeat option to set multiple fixed IP addresses)
|
|
|
|
|
2015-12-15 10:04:07 +08:00
|
|
|
.. _router_set-router:
|
|
|
|
.. describe:: <router>
|
|
|
|
|
|
|
|
Router to modify (name or ID)
|
2015-12-15 17:28:06 +08:00
|
|
|
|
|
|
|
router show
|
|
|
|
-----------
|
|
|
|
|
|
|
|
Display router details
|
|
|
|
|
|
|
|
.. program:: router show
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router show
|
2015-12-15 17:28:06 +08:00
|
|
|
<router>
|
|
|
|
|
|
|
|
.. _router_show-router:
|
|
|
|
.. describe:: <router>
|
|
|
|
|
2016-03-19 12:04:00 +09:00
|
|
|
Router to display (name or ID)
|
2016-04-14 18:11:52 +09:00
|
|
|
|
|
|
|
router unset
|
|
|
|
------------
|
|
|
|
|
|
|
|
Unset router properties
|
|
|
|
|
|
|
|
.. program:: router unset
|
|
|
|
.. code:: bash
|
|
|
|
|
2016-12-20 09:18:55 +08:00
|
|
|
openstack router unset
|
2016-04-14 18:11:52 +09:00
|
|
|
[--route destination=<subnet>,gateway=<ip-address>]
|
2016-11-29 07:18:47 -05:00
|
|
|
[--external-gateway]
|
2016-04-14 18:11:52 +09:00
|
|
|
<router>
|
|
|
|
|
|
|
|
.. option:: --route destination=<subnet>,gateway=<ip-address>
|
|
|
|
|
|
|
|
Routes to be removed from the router
|
|
|
|
destination: destination subnet (in CIDR notation)
|
|
|
|
gateway: nexthop IP address
|
|
|
|
(repeat option to unset multiple routes)
|
|
|
|
|
2016-11-29 07:18:47 -05:00
|
|
|
.. option:: --external-gateway
|
|
|
|
|
|
|
|
Remove external gateway information from the router
|
|
|
|
|
2016-04-14 18:11:52 +09:00
|
|
|
.. _router_unset-router:
|
|
|
|
.. describe:: <router>
|
|
|
|
|
|
|
|
Router to modify (name or ID)
|