Tengo muchos túneles o servidores pptp vpn para conectarme y Linux asignaría ppp0 para la primera conexión, ppp1 para la segunda conexión y así sucesivamente. Necesito que se arreglen las interfaces para poder reenviar la conexión correctamente a través de iptables. ¿Hay alguna manera de arreglar el nombre de la interfaz de cada túnel?
Respuesta1
Esa no es la forma en que se hace esto. La forma de hacerlo está especificada enla siempre útil wiki de Arch Linux, bajo el encabezado Split Tunneling based on port by /etc/ppp/ip-up.d
.
Dejame explicar. Todos los archivos /etc/ppp/ip-up.d
se ejecutan cada vez que pptp
se establece una conexión y al archivo 01-routebyport.sh
se le pasan los siguientes argumentos, según la página web anterior:
# This script is called with the following arguments:
# Arg Name
# $1 Interface name
# $2 The tty
# $3 The link speed
# $4 Local IP number
# $5 Peer IP number
# $6 Optional ``ipparam'' value foo
Por lo tanto, dado que se le pasó el número IP del paryel nombre de la interfaz, puede construir sus iptables
reglas mediante case
:
case $5 in:
1.1.1.1)
iptables -i $1 -j DROP
8.8.8.8)
iptables -i$1-j ACCEPT
etcétera.