Windows Server の NAT 機能を使わずにルーティングする方法をご紹介します。
今回は Hyper-V仮想マシン環境で特定スイッチのネットワークから別の内部スイッチや外部スイッチへ接続するなどの内容を想定しています。こちらの方法であれば内部スイッチのネットワークのまま Windows Update を行ったり、インターネットへ接続したりする事が可能になります。
今回は、Hyper-V 環境を基にした内容となっていますが、WindowsクライアントOSでも利用可能な方法となっているので参考になればと思います。
Hyper-V環境でルーティングを行う
複数ネットワークをルーティングする方法になります。
今回は Hyper-V 環境なのでホストマシンへ設定する形になります。
以下のコマンドは、管理者権限で起動したPowerShellで実行する必要があります。
ルーティングとリモートアクセスサービスの有効化
まずはスタートアップの種類を “無効” から “自動” へ変更します。
Set-Service -Name RemoteAccess -StartupType Automatic Status Name DisplayName ------ ---- ----------- Running RemoteAccess Routing and Remote Access
ルーティングとリモートアクセスサービスの起動
次に有効化されたサービスを起動します。
Start-Service –Name RemoteAccess –PassThru
サービスが起動したら接続するマシンのゲートウェイをホストマシン(サービスを起動したマシン)のIPアドレスに変更します。
以上で別ネットワークへのルーティングが行われるようになります。
元の設定に戻す場合
ルーティングとリモートアクセスサービスを停止します。
Stop-Service RemoteAccess –PassThru 警告: サービス 'Routing and Remote Access (RemoteAccess)' の停止を待っています..
スタートアップの種類を “無効” へ設定します。
Set-Service -Name RemoteAccess -StartupType Disable
以上で既定の設定へ戻す事ができます。
これで内部ネットワークなどで作成した仮想マシンでもIPアドレスを変更せずにインターネットへ接続する事ができます。