5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

NTTテクノクロスAdvent Calendar 2024

Day 8

Hyper-Vで内部仮想スイッチを作成したがNATで疎通できないときのチェックリスト

Last updated at Posted at 2024-12-07

はじめに

この記事は、NTTテクノクロス Advent Calendar 2024 シリーズ1の8日目の記事になります。
NTTテクノクロスの宮崎です。この記事はHyper-Vで内部仮想スイッチを使用して仮想マシンをネットワークに接続する際、接続がうまくいかなくてつらいときに見る対処法一覧です。
ホストOSとゲストOSの両方で発生したありがちな問題とその対処法を紹介します。

対象:

HyperVを使用しているが、会社のネットワーク的に仮想マシンのIPアドレスが見えてはいけなくて、Hyper-Vで内部スイッチを設定してNATを行おうとしている人向け。

環境

  • ホストOS: Windows10
  • ゲストOS: Ubuntu Desktop 22.04(LTS)

問題点1: ホストOSのWinNATの問題

現象

  • 問題: WinNATの調子が悪くなり、NATが機能しなくなる。
  • 詳細:ホストマシンで Get-NetNatコマンドで確認すると、ActiveフィールドがFalseになっており、NATが削除できない状態になる。

対処法

  1. レジストリキーの削除:

    • レジストリエディタを開き、以下のキーを削除する。
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
  2. NATの再作成:

    • WinNATを削除し、新しく作り直す。
    Remove-NetNat -Name "NAT-NW01"
    New-NetNat -Name "NAT-NW01" -InternalIPInterfaceAddressPrefix "192.168.0.0/24"
    

参考リンク

問題点2: ゲストOSの接続問題

現象

  • 問題: 以前は接続できていたゲストマシンが接続できなくなった。
  • 詳細: nmtuiAdvanced Networkmanagerから設定を変更しようとしたが、変更が反映されない。ip addr showで確認すると、現在のIPアドレスが反映されるべき設定と異なる。

対処法

  1. 新しいゲストマシンの作成:

    • 同様の設定で新しいゲストマシンを作成し、接続を確認する。
  2. ネットワーク設定の確認とリセット:

    • ip addr showコマンドで現在のIPアドレスを確認し、設定が反映されているか確認。
    ip addr show
    
  3. NetworkManagerの設定リセット:

    • 設定ファイルを削除してネットワーク設定を初期状態に戻す。
    sudo rm /etc/NetworkManager/system-connections/*
    
  4. NetworkManagerの再起動:

    • 設定ファイルを削除した後、NetworkManagerを再起動して新しい設定を適用する。
    sudo systemctl restart NetworkManager
    
  5. ネットワークインターフェースのリセット:

    • ネットワークインターフェースをリセットして、再度有効化する。
    sudo ip link set dev <インターフェース名> down
    sudo ip link set dev <インターフェース名> up
    

問題点3: netplan設定が反映されない問題

現象

  • 問題: netplanで設定したネットワーク設定が反映されず、手動で設定を行う必要がある。
  • 詳細: /etc/netplan/10-network-manager.yamlに設定を記述しても、netplan applyを実行しても設定が反映されない。

対処法

nmtuiを使用してネットワーク設定を行う手順は以下の通り。
nmtui is これ。
nmtui.PNG

  1. ターミナルを開き、nmtuiコマンドを実行。

    sudo nmtui
    
  2. ネットワーク接続の編集:

    • nmtuiのメニューから「Edit a connection」を選択します。
    • 設定したいネットワークインターフェース(例: eth0)を選択し、「Edit」を選択します。
  3. IPアドレスの設定:

    • 「IPv4 CONFIGURATION」セクションで「Manual」を選択。
    • 「Addresses」に192.168.137.55/24(適宜変更)を入力。
    • 「Gateway」に192.168.137.1(ホストマシンのIPアドレスに適宜変更)を入力。
    • 「DNS servers」に192.168.137.1(会社のDNSなどに適宜変更)を入力。
  4. 設定の保存と適用:

    • 設定を保存し、nmtuiを終了。
    • 設定を適用するために、ネットワークインターフェースを再起動する。
    sudo systemctl restart NetworkManager
    
  5. 設定の確認:

    • 設定が正しく反映されているか確認する。
    ip addr show
    

この記事が皆さんのネットワークトラブル解決の一助となればHAPPY。いろんな記事見て設定したけど、全然開通できなくてとてもつらかったので、そういう目にあう人を減らしたいです!
何か質問があればコメントでお知らせください。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?