
在 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
重新啟動後,我無法 ping 通 192.168.1.10 或 192.168.1.11,有人可以解釋為什麼我無法再連接嗎?在橋接網路中,gw 應在vmbr0
? 中定義。
最初的IP位址enp0s31f6
是錯誤的(它指向192.168.1.1,這是充當網關的路由器),這就是為什麼我將其從192.168.1.1更改為192.168.1.11。
答案1
由於該enp0s31f6
介面是網橋的端口vmbr0
,因此您不能為其指派任何 IP 位址。另外,如果要將 IP 位址指派給enp0s31f6
接口,則應變更vmbr0
位址,否則兩個介面上將具有相同的子網路。
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