Difference between revisions of "Linux command: route"
Jump to navigation
Jump to search
Rafahsolis (talk | contribs) (Created page with "Show routing table: route -n Delete route: route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254 eth0") |
Rafahsolis (talk | contribs) |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
Delete route: | Delete route: | ||
route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254 eth0 | route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254 eth0 | ||
| + | Add route: | ||
| + | route add -net 15.17.160.0/20 gw 15.17.160.1 metric 10 eth0 | ||
| + | |||
| + | Add permanent route | ||
| + | |||
| + | nano /etc/network/interfaces: | ||
| + | |||
| + | <nowiki>auto eth0 | ||
| + | iface eth0 inet static | ||
| + | address 192.168.1.2 | ||
| + | netmask 255.255.255.0 | ||
| + | up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | ||
| + | up route add -net 172.16.0.0 netmask 255.240.0.0 gw 192.168.1.1</nowiki> | ||
| + | |||
| + | routes.sh | ||
| + | <source lang=bash>sudo route del -net 0.0.0.0 gw 15.17.160.1 netmask 0.0.0.0 enp9s0 | ||
| + | sudo route add -net 20.1.40.0 netmask 255.255.255.0 gw 15.17.160.1 | ||
| + | sudo route add -net 22.0.0.0 netmask 255.255.0.0 gw 15.17.160.1 enp9s0 | ||
| + | sudo ip r a 20.1.30.0/24 via 15.17.160.1 dev enp9s0</source> | ||
| + | |||
| + | |||
| + | == fixroute script == | ||
| + | <source lang="bash">match=$(route -n | awk '{print $1 " " $2}' | grep '0.0.0.0 172.27.0.1') | ||
| + | |||
| + | if [ ! -z "$match" ]; then | ||
| + | sudo route del -net 0.0.0.0 netmask 0.0.0.0 gw 172.27.0.1 enp0s25 >> /tmp/fixroute.log | ||
| + | echo "\033[1;32m Removed route from routing table \033[0;00m" | ||
| + | sudo route -n | ||
| + | else | ||
| + | echo "\033[1;31m Route not found: -net 0.0.0.0 netmask 0.0.0.0 gw 172.27.0.1 enp0s25 \033[0;00m" | ||
| + | sudo route -n | ||
| + | fi</source> | ||
| + | /usr/sbin/routes | ||
| + | <source lang=bash> | ||
| + | #!/bin/bash | ||
| + | echo "Removing routes" | ||
| + | sudo ip r d default via 15.17.160.1 dev eth0 | ||
| + | echo "Adding routes" | ||
| + | sudo ip r a 20.1.30.0/24 via 15.17.160.1 dev eth0 | ||
| + | sudo ip r a 20.1.40.0/24 via 15.17.160.1 dev eth0 | ||
| + | sudo ip r a 20.1.43.0/24 via 15.17.160.1 dev eth0 | ||
| + | sudo ip r a 22.0.0.0/16 via 15.17.160.1 dev eth0 | ||
| + | sudo ip r a 20.1.32.0/24 via 15.17.160.1 dev eth0 | ||
| + | sudo ip r a 192.168.45.0/24 via 15.17.160.1 dev eth0 | ||
| + | |||
| + | </source> | ||
Latest revision as of 14:38, 7 November 2018
Show routing table:
route -n
Delete route:
route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254 eth0
Add route:
route add -net 15.17.160.0/20 gw 15.17.160.1 metric 10 eth0
Add permanent route
nano /etc/network/interfaces:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
up route add -net 172.16.0.0 netmask 255.240.0.0 gw 192.168.1.1
routes.sh
sudo route del -net 0.0.0.0 gw 15.17.160.1 netmask 0.0.0.0 enp9s0
sudo route add -net 20.1.40.0 netmask 255.255.255.0 gw 15.17.160.1
sudo route add -net 22.0.0.0 netmask 255.255.0.0 gw 15.17.160.1 enp9s0
sudo ip r a 20.1.30.0/24 via 15.17.160.1 dev enp9s0
fixroute script[edit]
match=$(route -n | awk '{print $1 " " $2}' | grep '0.0.0.0 172.27.0.1')
if [ ! -z "$match" ]; then
sudo route del -net 0.0.0.0 netmask 0.0.0.0 gw 172.27.0.1 enp0s25 >> /tmp/fixroute.log
echo "\033[1;32m Removed route from routing table \033[0;00m"
sudo route -n
else
echo "\033[1;31m Route not found: -net 0.0.0.0 netmask 0.0.0.0 gw 172.27.0.1 enp0s25 \033[0;00m"
sudo route -n
fi
/usr/sbin/routes
#!/bin/bash
echo "Removing routes"
sudo ip r d default via 15.17.160.1 dev eth0
echo "Adding routes"
sudo ip r a 20.1.30.0/24 via 15.17.160.1 dev eth0
sudo ip r a 20.1.40.0/24 via 15.17.160.1 dev eth0
sudo ip r a 20.1.43.0/24 via 15.17.160.1 dev eth0
sudo ip r a 22.0.0.0/16 via 15.17.160.1 dev eth0
sudo ip r a 20.1.32.0/24 via 15.17.160.1 dev eth0
sudo ip r a 192.168.45.0/24 via 15.17.160.1 dev eth0