出先で仕事をしなければならなくなるときがあります。
で、そこからFTPやSFTPでファイルをアップしたり、SSHで作業しなければならないときがあります。
VPNで自宅に接続して、常時起動しているWindows10 Proのノートパソコンにリモートデスクトップでログインして作業できるようになっています。
でも・・・
「あ、VPNで会社に接続しないと作業できないや」
と、なったりします。
それで、デフォルトルートを設定したVPNを接続すると・・・終わります。
ルート設定がおかしくなって不安定になり、もう二度と接続できなくなります。
なので、そのノートパソコンの会社へのVPNはデフォルトルートを切ってあります。
いちいち、接続先のIPアドレスを調べて、Add-VpnConnectionRouteで追加してやればいいんですが、面倒で・・・
なんか良い方法ないかなー、と考えていたら、思いつきました!
プライベートアドレス以外を全部Add-VpnConnectionRouteで追加してやればいいわけです。
プライベートアドレスは
10.0.0.0 ~ 10.255.255.255 169.254.0.0 ~ 169.254.255.255 172.16.0.0 ~ 172.32.255.255 192.168.0.0 ~ 192.168.255.255
が全てだと思います。
これを避けてすべてのipv4のアドレスのルートを追加するスクリプトが以下です。
Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "0.0.0.0/5" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "8.0.0.0/7" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "11.0.0.0/8" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "12.0.0.0/6" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "16.0.0.0/4" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "32.0.0.0/3" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "64.0.0.0/3" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "96.0.0.0/4" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "112.0.0.0/5" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "120.0.0.0/6" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "124.0.0.0/7" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "126.0.0.0/8" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "128.0.0.0/3" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "160.0.0.0/5" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "168.0.0.0/8" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.0.0.0/9" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.128.0.0/10" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.192.0.0/11" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.224.0.0/12" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.240.0.0/13" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.248.0.0/14" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.252.0.0/15" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "169.255.0.0/16" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "170.0.0.0/7" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.0.0.0/12" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.33.0.0/16" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.34.0.0/15" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.36.0.0/14" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.40.0.0/13" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.48.0.0/12" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.64.0.0/10" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "172.128.0.0/9" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "173.0.0.0/8" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "174.0.0.0/7" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "176.0.0.0/4" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.0.0.0/9" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.128.0.0/11" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.160.0.0/13" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.169.0.0/16" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.170.0.0/15" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.172.0.0/14" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.176.0.0/12" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "192.192.0.0/10" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "193.0.0.0/8" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "194.0.0.0/7" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "196.0.0.0/6" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "200.0.0.0/5" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "208.0.0.0/4" Add-VpnConnectionRoute "VPN接続名" -DestinationPrefix "224.0.0.0/3"
以外に少ないんですね。