Não é assim que isso é feito. A maneira de fazer isso é especificada no wiki sempre útil do Arch Linux , sob o título Split Tunneling based on port by /etc/ppp/ip-up.d
.
Deixe-me explicar. Todos os arquivos em /etc/ppp/ip-up.d
são executados toda vez que uma conexão pptp
é estabelecida, e o arquivo 01-routebyport.sh
é passado nos seguintes argumentos, conforme a página da Web acima:
# 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
Assim, desde que você tenha passado o número IP do par e o nome da interface, você pode criar as regras iptables
por meio de case
:
case $5 in:
1.1.1.1)
iptables -i $1 -j DROP
8.8.8.8)
iptables -i$1-j ACCEPT
e assim por diante.