| Line 6: |
Line 6: |
| | Add route: | | Add route: |
| | route add -net 15.17.160.0/20 gw 15.17.160.1 metric 10 eth0 | | 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> |