仮想マシン上で VPN と Samba を一緒に使用できますか?

仮想マシン上で VPN と Samba を一緒に使用できますか?

仮想マシンに Ubuntu 18 をインストールしました。2 つの仮想ネットワーク アダプタがマシンに接続されています。1 つはインターネット用、もう 1 つは別の仮想マシンとのファイル共有用です。

1 番目のネットワーク カード経由で Ubuntu を VPN サーバー (プライベート VPN の特別なクライアント、オープンではない) に接続すると、2 番目のネットワーク カード上の samba 経由のファイル共有が利用できなくなります。ファイルを共有するたびに、まず VPN 接続を切断する必要があります。では、VPN を切断せずに、2 番目のネットワーク カード経由でファイルを共有することは可能でしょうか?

答え1

VPN に接続すると、すべてのトラフィックが 1 番目のネットワーク カード / VPN サーバー経由でルーティングされます。

現時点では少なくとも 2 つの選択肢があります。

  1. vpn-server-configを変更する

    ゲートウェイをバイパスしないようにサーバー設定を変更します。OpenVpnではこのオプションの名前は

    push "redirect-gateway def1 bypass-dhcp"
    

    そのオプションを削除するかコメントする

  2. ルーティングテーブルを変更する

    VPN サーバーの設定を変更せずに、新しいルーティング ルールを記述します。Samba ネットワークが 192.168.10.0/24 で実行されていて、その SMB ネットワークの IP が 192.168.10.2 だとすると、次のようなルールを記述できます。

    sudo ip route add 192.168.10.0/24 via 192.168.10.2
    

    問題は解決されるはずです。

関連情報