前の質問 では、vpnc接続の設定について尋ねていました。 network-manager-vpnc
をインストールしたので、ネットワークマネージャーguiからこのすべてを直接構成できるようになりました。
関連トピック :
したがって、問題は、vpnを介してこのトラフィックのみを渡すために、どのアドレス、ネットマスク、およびゲートウェイを使用すべきかを判断する方法です。
基礎として、私はipと外部のportを持っていますvpncで使用したいサービス。そのため、イナーネットおよびその他のトラフィックは、常にイーサネットまたはwifiを経由する必要があります。
- 「IPv4設定」タブをクリックし、「ルート…」をクリックします
- [追加]をクリックし、[アドレス]ボックスに、アクセスするマシンのIPアドレスを入力します。 XYZサーバーの場合、これは「203.0.113.3」です。 「ネットマスク」ボックスに「255.255.255.255」と入力します(この単一のIPアドレスのみが必要であることを示します)。 [ゲートウェイ]ボックスと[メトリック]ボックスは空のままにします。
- 「ネットワーク上のリソースにのみこの接続を使用する」を選択します
- [IPv4ルートの編集]ボックスで[OK]をクリックします
- [保存...]をクリックします
http://blog.rac.me.uk/2013/10/20/linux-setting-up-a-vpn-to-only-route-specific-ip-addresses/ からコピーします
VPNを使用して、オフィスの内部ネットワークに接続しています。プロバイダーを使用してインターネットアクセスを維持したいが、オフィス内の複数のマシンにもアクセスしたい。
そのためには、次を選択します。
IP address
:192.168.100.0(1つの特定のマシンだけでなく、オフィスネットワークのアドレス)Netmask
:255.255.255.0Gateway
:192.168.100.143(VPNに初めて接続した後、ルートテーブルからIPを取得します)。Metric
:1このコマンドラインは、上記の構成と同じことを行います。
Sudo route add -net 192.168.100.0/24 gw 192.168.100.143 metric 1
その後、ssh、remminaなどを使用して、そのネットワーク上の任意のオフィスホストに接続できます。
このようにして「アドレス」、「ネットマスク」、「ゲートウェイ」を取得しました。
1)VPNに正常に接続します
2)「ifconfig」コマンドを実行します。出力は次のようになります。
eth0 ....
....
lo ....
....
ppp0 Link encap:Point-to-Point Protocol
inet addr:172.16.11.15 P-t-P:172.16.11.1 Mask:255.255.255.255
....
....
今:
アドレスを10.0.0.0に、ネットマスクを255.0.0.0に設定します。
単一のホストのみに静的ルートを追加する場合は、このコマンドを実行してみてください
nmcli connection modify <Connection-Name> ipv4.routes '10.20.30.40/32'
または、これはサブネットに静的ルートを追加する場合
nmcli connection modify <Connection-Name> ipv4.routes '10.20.30.0/24'
ipv4.routes
設定の一般的な構文は'ip[/prefix] [next-hop] [metric] [attribute=val]... [,ip[/prefix] ...]'
です。ここのドキュメント: https://developer.gnome.org/NetworkManager/unstable/nm-settings.html
VPN接続名を確認するには、nmcli connection show
を実行します。
このようなことを(UIを介さずに)行うことの副作用は、最初にこのルートを削除しないとUIを介して物事を変更できないことです。これはかなりのダンプ検証ですが、UIからルートを削除し、必要に応じて他の変更を行ってからnmcli
コマンドを再実行できます。