接続する pptp vpn トンネルやサーバーが多数あり、Linux では 1 番目の接続に ppp0、2 番目の接続に ppp1 などが割り当てられます。iptables 経由で接続を適切に転送できるように、インターフェイスを修正する必要があります。各トンネルのインターフェイス名を修正する方法はありますか?
答え1
これはやり方ではありません。やり方は次のように指定されています。いつも役に立つArch Linux wikiの見出しの下Split Tunneling based on port by /etc/ppp/ip-up.d
。
説明しましょう。 内のすべてのファイルは、接続が確立される/etc/ppp/ip-up.d
たびに実行され、上記の Web ページに従って、pptp
ファイルに次の引数が渡されます。01-routebyport.sh
# 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
したがって、ピアIP番号が渡されるのでそしてインターフェース名を指定すると、次iptables
の方法でルールを構築できますcase
。
case $5 in:
1.1.1.1)
iptables -i $1 -j DROP
8.8.8.8)
iptables -i$1-j ACCEPT
等々。