6
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Proxmox仮想マシンのネットワークをNATモードにする方法

Posted at

概要

Proxmox VEでは、仮想マシンを作成するとデフォルトではホストと同じネットワークにブリッジ接続されます。VMware ESXiのようにNATモードのネットワークに接続するための手順を以下に説明します。

手順

1. NAT用の仮想ネットワークを作成

まず、NAT用の仮想ネットワークを作成します。これは通常、内部ネットワーク(ブリッジ)とiptablesを使用して行います。

  • /etc/network/interfaces ファイルを編集します。
nano /etc/network/interfaces
  • 次に、新しいブリッジを追加します。例えば、vmbr1を内部ネットワーク用のブリッジとして追加します。
auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.11.45/24
        gateway 192.168.11.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

auto vmbr1
iface vmbr1 inet static
    address 10.10.10.1/24
    bridge_ports none
    bridge_stp off
    bridge_fd 0

iface enp4s0f0 inet manual

iface enp4s0f1 inet manual


source /etc/network/interfaces.d/*

2. ネットワーク設定の再読み込み

ネットワーク設定を再読み込みして、vmbr1が正しく適用されているか確認します。

systemctl restart networking

3. NATとIPマスカレードの設定

ホストマシンでNATを設定し、内部ネットワークの仮想マシンが外部ネットワークにアクセスできるようにします。

  • iptablesを使用してNATを設定します。
# IPフォワーディングを有効にする
echo 1 > /proc/sys/net/ipv4/ip_forward

# IPフォワーディングの設定を永続化するために以下を編集
nano /etc/sysctl.conf
# 以下の行のコメントを外す
net.ipv4.ip_forward=1

# iptablesルールを追加
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE

# ルールを保存
apt install iptables-persistent
netfilter-persistent save
netfilter-persistent reload

4. Proxmoxでの仮想マシンのネットワーク設定

次に、仮想マシンをこの内部ネットワークに接続します。

  1. Proxmox VEのWebインターフェースにログインします。
  2. 対象の仮想マシンを選択し、「Hardware」タブをクリックします。
  3. 「Add」ボタンをクリックし、「Network Device」を選択します。4. 「Bridge」にvmbr1を選択し、「OK」をクリックします。

もしくは、既存のネットデバイスを以下の通り編集してください。
image.png

うまくいかない場合は、以下のような操作も確認してください。

4.1. プロキシ再起動

Proxmoxのネットワーク設定は、プロキシ再起動が必要な場合があります。Proxmoxの管理サービスを再起動してみます。

systemctl restart pveproxy
systemctl restart pvedaemon
4.2. vmbr1の存在確認

ip aコマンドを実行して、vmbr1が正しく作成されているか確認します。

ip a

出力にvmbr1が表示されていることを確認してください。

4.3. ProxmoxのWeb UIの確認

ブラウザのキャッシュをクリアするか、ブラウザをリフレッシュしてProxmoxのWeb UIに再度アクセスし、vmbr1がリストに表示されるか確認します。

5. 仮想マシンのネットワーク設定

仮想マシンを起動して、適切なIPアドレスを設定します。例えば、Windows 10の場合、次のように設定を行います。
2024-05-27.png

6. 接続確認

インターネットにアクセスできるか確認します。
2024-05-27 (2).png

まとめ

これで、Proxmox VEでVMwareのNATモードのようなネットワークを設定し、仮想マシンをそのネットワークに接続する方法が完了です。この設定により、内部ネットワークに接続された仮想マシンがホストのインターネット接続を通じて外部ネットワークにアクセスできるようになります。

6
9
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
6
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?