Como tornar as mudanças de roteamento permanentes

0

Eu tenho as regras de roteamento abaixo para aplicar quando o tun0 aparecer (que é um túnel openvpn). Essas regras ajudam a empurrar alguns clientes da minha rede para fora da VPN e direcionam para a internet. Qual é a melhor maneira de aplicar isso?

Atualização: executando o Ubuntu 18.04.

ip route add default via 192.168.8.1 table novpn
ip route add 192.168.1.0/24 dev enp4s0 table novpn
ip rule add from 192.168.1.220 table novpn
iptables -t nat -A POSTROUTING -m iprange --src-range 192.168.1.210-192.168.1.220 -o enp5s0 -j MASQUERADE
    
por Matt 26.08.2018 / 09:21

2 respostas

2

Você pode executar comandos da configuração openvpn como:

script-security 2
up /path/to/routing/script
down /path/to/routing/downscript

do man openvpn:

   --up cmd
          Run command cmd after successful TUN/TAP device open (pre --user
          UID change).

          cmd  consists  of  a path to script (or executable program), op‐
          tionally followed by arguments. The path and  arguments  may  be
          single-  or  double-quoted and/or escaped using a backslash, and
          should be separated by one or more spaces.

          The up command is useful for  specifying  route  commands  which
          route IP traffic destined for private subnets which exist at the
          other end of the VPN connection into the tunnel.

          For --dev tun execute as:

          cmd  tun_dev  tun_mtu  link_mtu  ifconfig_local_ip  ifconfig_re‐
          mote_ip [ init | restart ]
    
por 26.08.2018 / 18:55
0

Você pode tentar isso (adicioná-lo a /etc/rc.local )

ip route add default via 192.168.8.1 table novpn
ip route add 192.168.1.0/24 dev enp4s0 table novpn
ip rule add from 192.168.1.220 table novpn
iptables -t nat -A POSTROUTING -m iprange --src-range 192.168.1.210-192.168.1.220 -o enp5s0 -j MASQUERADE
    
por 27.08.2018 / 08:51