Linux

OVH 和 Proxmox 網路設置

  • October 10, 2016

我有以下 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 可以毫無問題地到達第一個子網上的 Ips。它還可以 ping 第二個子網上的其他 IP。但其他人做不到。

如果我 ping 第一台主機,我會收到消息 ping 15.1.2.0 Do you want to ping broadcast? 然後 -b

我在配置過程中錯過了什麼嗎?

其他 vm 可以訪問除同一子網中的主機之外的任何主機。

請幫助我,我在這裡遺漏了一些東西:)

您使用錯誤的子網。當您有子網時,您不能使用第一個和最後一個 IP 地址(第一個是用於路由目的的網路地址,最後一個是廣播 IP)。

IE。您的子網 8.1.2.248/29 包含地址 8.1.2.248(網路一,請勿使用)、8.1.2.249 - 8.1.2.254(如果 OVH 沒有告訴您某些資訊,您可以用於 VM 的 IP 地址)和 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!或者您有與 OVH 的另一個客戶共享此子網的 vlan)。

引用自:https://serverfault.com/questions/808222