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/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< | ||
---- | ---- | ||
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 (per interface routes) | + | Creating a persistent static |
- | <code bash> | + | |
- | vim / | + | |
- | 216.58.217.0/ | + | ---- |
- | </ | + | |
- | * 216.58.217.0/ | + | |
- | * via 192.168.1.254 | + | |
- | * 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< |
- | </ | + | * 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<code bash> | ||
+ | * View route<code bash>ip route show</ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 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/ | ||
+ | |||
+ | # Can also specify a route metric | ||
+ | any net 216.58.217.0/ | ||
+ | * any -> source from any | ||
+ | * net 216.58.217.0/ | ||
+ | * gw 192.168.1.254 -> use this gateway | ||
+ | * **OPTIONAL**: | ||
+ | |||
+ | * Restart the network service< | ||
+ | * View route< | ||
---- | ---- | ||