linux_wiki:route_ip_traffic_and_create_static_routes

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
linux_wiki:route_ip_traffic_and_create_static_routes [2016/08/08 23:39]
billdozor [Persistent Static Route]
linux_wiki:route_ip_traffic_and_create_static_routes [2019/05/25 23:50] (current)
Line 4: Line 4:
  
 Routing IP traffic and creating static routes.  Routing IP traffic and creating static routes. 
 +
 +----
 +
 +====== Lab Setup ======
 +
 +The following virtual machines will be used:
 +  * server1.example.com (192.168.1.150) -> Configure the routes here
 +
 +----
 +
 +====== Help ======
 +
 +Finding help in this section.
 +  * nmcli examples<code bash>man nmcli-examples</code>
  
 ---- ----
Line 9: Line 23:
 ====== Linux Routing ====== ====== Linux Routing ======
  
-Show Route Table+Ensure IP Forwarding is enabled if using router like functionality
 <code bash> <code bash>
-ip route show +# Persistent Change that takes place upon system boot 
-</code>+vim /etc/sysctl.d/overrides.conf
  
-\\ +net.ipv4.ip_forward = 1
-Create static route (NOT persistent) +
-<code bash> +
-ip route add 216.58.217.0/24 via 192.168.1.254 dev eth1+
 </code> </code>
-  * 216.58.217.0/24 -> destination network 
-  * via 192.168.1.254 -> use this gateway 
-  * dev eth1 -> use this interface 
  
 \\ \\
-Remove static route+Show Route Table
 <code bash> <code bash>
-ip route delete 216.58.217.0/24 via 192.168.1.254 dev eth1+ip route show
 </code> </code>
- 
-\\ 
  
 ===== Persistent Static Route ===== ===== Persistent Static Route =====
  
-Create config file (per interface routes) +Creating a persistent static route.
-<code bash> +
-vim /etc/sysconfig/network-scripts/route-eth0+
  
-216.58.217.0/24 via 192.168.1.254 dev eth0 +----
-</code> +
-  * 216.58.217.0/24 -> traffic to this destination +
-  * via 192.168.1.254 -> use this gateway +
-  * dev eth0 -> use this device+
  
-\\ +==== Option A: Use nmcli ==== 
-Restart the network service + 
-<code bash> +Interface specific route using nmcli. 
-systemctl restart network +  * Create route<code bash>nmcli con mod enp0s3 +ipv4.routes 216.58.219.0/24</code> 
-</code>+  * Bring up the new connection config<code bash>nmcli con up enp0s3</code> 
 +  * Verify route<code bash>ip route show</code> 
 + 
 +---- 
 + 
 +==== Option B: Use nmtui ==== 
 + 
 +  * Open nmtui<code bash>nmtui</code> 
 +  * Enter on "Edit a connection" 
 +  * Select the target network interface to use, press Enter. 
 +    * Scroll down to "Routing", Enter on "<Edit...>" 
 +    * Enter on "<Add...>" 
 +      * Type the Destination/Prefix 
 +      * Next Hop 
 +      * Optional Metric (default static is 0) 
 +    * Tab to <OK> and press 'Enter' 
 +  * Scroll to the bottom and Enter on "<OK>" 
 +  * Tab over to <QUIT> 
 +  * File is created at: /etc/sysconfig/network-scripts/route-<ifname> 
 +  * Restart the network service<code bash>systemctl restart network</code> 
 +  * View route<code bash>ip route show</code
 + 
 +---- 
 + 
 +==== Option C: Use a static config file ==== 
 + 
 +**Note**: This method is considered "legacy", but if it works, that is all that matters on the exam. 
 + 
 +  * Create config file<code bash>vim /etc/sysconfig/static-routes 
 + 
 +# Minimal route entry 
 +any net 216.58.217.0/24 gw 192.168.1.254 
 + 
 +# Can also specify a device to use for the route 
 +any net 216.58.217.0/24 gw 192.168.1.254 dev eth0 
 + 
 +# Can also specify a route metric 
 +any net 216.58.217.0/24 gw 192.168.1.254 dev eth0 metric 110</code> 
 +    * any -> source from any 
 +    * net 216.58.217.0/24 -> traffic to this network destination 
 +    * gw 192.168.1.254 -> use this gateway 
 +    * **OPTIONAL**: dev eth0 -> use this device 
 + 
 +  * Restart the network service<code bash>systemctl restart network</code> 
 +  * View route<code bash>ip route show</code>
  
 ---- ----
  
  • linux_wiki/route_ip_traffic_and_create_static_routes.1470713975.txt.gz
  • Last modified: 2019/05/25 23:50
  • (external edit)