我有以下 Debian 网络配置
主IP:1.2.3.4 子网1:8.1.2.248/29 子网2:15.1.2.0/29
主主机网络配置:
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage part of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!
auto lo
iface lo inet loopback
iface eth0 inet manual
iface eth1 inet manual
auto vmbr1
iface vmbr1 inet manual
bridge_ports dummy0
bridge_stp off
bridge_fd 0
post-up /etc/pve/kvm-networking.sh
auto vmbr0
iface vmbr0 inet static
address 1.2.3.4
netmask 255.255.255.0
gateway 1.2.0.254
broadcast 1.2.0.255
bridge_ports eth0
bridge_stp off
bridge_fd 0
network 1.2.0.0
我添加了第一个子网,没有任何问题。它工作正常,每个主机都可以访问(它们都具有相同的设置)
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 8.1.2.248
netmask 255.255.255.0
network 8.1.2.0
broadcast 8.1.2.255
gateway 8.1.2.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search host.name
我今天订购了额外的 IP 块来添加一些额外的虚拟机。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 15.1.2.0
netmask 255.255.255.248
network 15.1.2.0
broadcast 15.1.2.7
gateway 15.1.2.6
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search host.name
第一个 KVM 可以毫无问题地访问第一个子网上的 IP。它也可以 ping 第二个子网上的其他 IP。但其他的则不能。
如果我 ping 第一个主机,我会收到消息 ping 15.1.2.0 你想 ping 广播吗?然后 -b
我在配置过程中是否遗漏了什么?
其余虚拟机可以访问除同一子网外的任何主机。
请帮帮我,我这里漏掉了一些东西:)
答案1
您使用子网的方式错误。当您有子网时,您不能使用第一个和最后一个 IP 地址(第一个是用于路由目的的网络地址,最后一个是广播 IP)。
即,您的子网 8.1.2.248/29 包含地址 8.1.2.248(网络一,请勿使用)、8.1.2.249 - 8.1.2.254(如果 OVH 没有告诉您某些信息,则这些 IP 地址可用于您的 VM)和 8.1.2.255(子网的广播 IP,请勿使用)。同样的规则适用于您的子网 15.1.2.0/29 - 15.1.2.0 是网络(请勿使用),15.1.2.1-15.1.2.6 可用于 VM,15.1.2.7 是广播(请勿使用)。
第一个子网有效是因为您的网络掩码配置有错误(您插入了 255.255.255.0,即 /24,而不是 /29!或者您的 VLAN 与此子网共享,与 OVH 的另一个客户共享)。