
Proxmox サーバー (Debian) では、次のようにゲートウェイを vmbr0 から enp0s31f6 に変更しました。
iface enp0s31f6 inet static
address 192.168.1.11
netmask 255.255.255.0
- address 192.168.1.1
+ gateway 192.168.1.1
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10
netmask 255.255.255.0
- gateway 192.168.1.11
bridge-ports enp0s31f6
bridge-stp off
bridge-fd 0
再起動後、192.168.1.10 にも 192.168.1.11 にも ping できません。接続できなくなった理由を誰か説明してもらえますか? ブリッジ ネットワークでは、gw は ? で定義する必要がありますvmbr0
。
当初の IP アドレスenp0s31f6
が間違っていました (ゲートウェイとして機能するルーターである 192.168.1.1 を指していました)。そのため、192.168.1.1 から 192.168.1.11 に変更しました。
答え1
enp0s31f6
インターフェースはブリッジのポートであるためvmbr0
、IP アドレスを割り当てることはできません。また、インターフェースに IP アドレスを割り当てる場合はenp0s31f6
、アドレスを変更する必要がありますvmbr0
。そうしないと、2 つのインターフェースに同じサブネットが存在することになります。
auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
auto vmbr0
iface vmbr0 inet static
address 192.168.2.10
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
しかし、ブリッジ ネットワークのより正しい構成は、インターフェイスに IP アドレスを割り当てることですvmbr0
。このような場合、インターフェイス ファイルは次のようになります。
iface enp0s31f6 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
bridge-ports enp0s31f6
bridge-stp off
bridge-fd 0