在 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,有人能解释一下为什么我无法再连接吗?在桥接网络中,网关应该在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