更改網關後與伺服器失去連接

更改網關後與伺服器失去連接

在 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

相關內容