Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux_wiki:route_ip_traffic_and_create_static_routes [2016/08/22 22:29] billdozor [Persistent Static Route] |
linux_wiki:route_ip_traffic_and_create_static_routes [2018/05/29 22:16] billdozor |
||
---|---|---|---|
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< | ||
---- | ---- | ||
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/ |
- | \\ | + | 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 | + | |
</ | </ | ||
- | * 216.58.217.0/ | ||
- | * 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/ | + | ip route show |
</ | </ | ||
- | |||
- | \\ | ||
===== Persistent Static Route ===== | ===== Persistent Static Route ===== | ||
- | Create config file | + | Creating a persistent |
- | <code bash> | + | |
- | vim / | + | |
+ | ---- | ||
+ | |||
+ | ==== Option A: Use nmcli ==== | ||
+ | |||
+ | Interface specific route using nmcli. | ||
+ | * Create route< | ||
+ | * Bring up the new connection config< | ||
+ | * Verify route< | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Option B: Use nmtui ==== | ||
+ | |||
+ | * Open nmtui< | ||
+ | * Enter on "Edit a connection" | ||
+ | * Select the target network interface to use, press Enter. | ||
+ | * Scroll down to " | ||
+ | * Enter on "< | ||
+ | * Type the Destination/ | ||
+ | * Next Hop | ||
+ | * Optional Metric (default static is 0) | ||
+ | * Tab to <OK> and press ' | ||
+ | * Scroll to the bottom and Enter on "< | ||
+ | * Tab over to < | ||
+ | * File is created at: / | ||
+ | * Restart the network service< | ||
+ | * View route< | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Option C: Use a static config file ==== | ||
+ | |||
+ | **Note**: This method is considered " | ||
+ | |||
+ | * Create config file< | ||
+ | |||
+ | # Minimal route entry | ||
+ | any net 216.58.217.0/ | ||
+ | |||
+ | # Can also specify a device to use for the route | ||
any net 216.58.217.0/ | any net 216.58.217.0/ | ||
- | </ | ||
- | * 216.58.217.0/ | ||
- | * gw 192.168.1.254 -> use this gateway | ||
- | * **OPTIONAL**: | ||
- | \\ | + | # Can also specify a route metric |
- | Restart the network service | + | any net 216.58.217.0/ |
- | <code bash> | + | * any -> source from any |
- | systemctl restart network | + | * net 216.58.217.0/ |
- | </ | + | * gw 192.168.1.254 -> use this gateway |
+ | * **OPTIONAL**: | ||
+ | |||
+ | * Restart the network service< | ||
+ | * View route< | ||
---- | ---- | ||