web-dev-qa-db-ja.com

NetworkManager + VPN:VPNを介したデフォルトルートを設定するにはどうすればよいですか?

昨日の夕方(Debian Sidを実行中)のdist-upgrade以降、VPNに接続すると、NetworkManagerはローカルルーターを介して設定されたデフォルトルートの上書きを停止したようです。グーグルはこれが意図されていることを示しています、なぜならほとんどの人は明らかにしないでくださいそのような彼らのルートを壊したいと思っているからです。しかし、私はそうします。古い動作を復元するにはどうすればよいですか?

詳細:ローカルネットへの接続が確立されると、VPN接続が自動的に確立されるように設定しています。 DHCPを介して、または手動でインターフェイスを構成する場合、その時点でローカルルーターを介したデフォルトルートが必要になるため、関係がないように見えます。

接続が完了すると、そのデフォルトルートは存続し、VPNをバイパスします。したがって、それを介して確立されたすべての接続は、ローカルトラフィックの物理インターフェイスを(ほぼ)排他的に許可するファイアウォールによってブロックされます。

ip route del defaultを発行すると、VPNを介したルートが表示されます。手動で追加する必要はありません。これは、接続を試行するたびに繰り返す必要があります。 ipv4.route-metricをいじってみましたが、どうやら無視されているようです。

2
Pikaro

これはNetworkManagerv1.0.10-1のバグです。厄介-私はそのファイアウォールを持っているのは幸運です。そうでなければ、デフォルトルートが保持されているため、トラフィックが公開されていたでしょう。今のところ、ダウングレード、新しいバージョン(Debianリポジトリにはまだありません)またはカスタムディスパッチャースクリプトへのアップグレードで修正されます。

0
Pikaro