Как заставить ip route придерживаться после перезагрузки интерфейса?

0

В настоящее время я использую следующие команды для принудительного трафика с 192.168.2.10 по 10.8.0.1 на tun0:

ip rule add from 192.168.2.10/32 table 100
ip route add default via 10.8.0.1 table 100

tun0 это OpenVPN. Это работает хорошо, но если VPN-соединение обрывается (т.е. tun0 исчезает), маршрут удаляется из таблицы 100. Как я могу сделать этот маршрут «залипшим», т.е. остаться, даже если интерфейс исчезнет? В качестве альтернативы, как я могу заставить маршрут появиться снова, когда интерфейс появится снова? Кроме того, если я не могу сделать маршрут «залипшим», то могу ли я использовать следующую команду, чтобы убедиться, что трафик с 192.168.2.10 заблокирован, а tun0 недоступен:

iptables -A FORWARD -i eth0 -s 192.168.2.10/32 -o eth0 -j DROP

(примечание: трафик с 192.168.2.10 входит на eth0)

Стефан Д
источник

Ответы:

0

прочти чертову документацию

   --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),
      optionally 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.

Создайте скрипт с этими 2 строками и добавьте 2 строки в конфигурацию openvpn:

up /my/script.sh
script-security 2
Ипор Сирсер
источник
Я приму ваш ответ. Я не уверен, почему кто-то отверг тебя. Я все еще ищу ответ относительно правила iptables (потому что этот ответ не «привязывает» маршрут, а просто повторно добавляет его, когда tun0 идет вверх, в то время как tun0 не работает, весь трафик будет проходить по маршруту по умолчанию, который мне не нужен ).
Стефан Д
затем добавьте down /my/iptablesdrop.shв конфигурацию openvpn
Ipor Sircer,
Да, я согласен, нет причин для понижения. +1 от меня.
MariusMatutiae