我试图通过我的专用服务器上的一个物理网卡路由多个IP,以便与Proxmox KVM VM一起使用.我有一个专用服务器,目前正在运行Debian 4.4.5-8,有3个可用的ip地址供使用,显示为176.xxx.xxx.196(main),176.xxx.xxx.198(在同一子网上)作为主要)和5.xxx.xxx.166(不同的子网).我目前正在尝试使用dedi路由第三个IP地址,以便与我使用proxmox v2.x设置的vps一起使用,但我真的很难这样做.绑定其他IP地址的虚拟接口按预期工作,排除了外部路由问题.
提供商已为主子网上的IP地址提供以下信息:
网关:176.xxx.xxx.193
网络掩码:255.255.255.224
广播:176.xxx.xxx.223
以及第二个子网上IP地址的以下信息:
网关:5.xxx.xxx.161
网络掩码:255.255.255.248
广播:5.xxx.xxx.167
我用/ etc / network / interfaces尝试的所有东西要么没有用,要么使网络完全没用.
这是文件的当前状态,其具有在同一子网上工作的辅助IP地址以及IPv6工作,但不在第二个子网上工作.
# Nativen IPv6 Schnittstelle iface eth0 inet6 manual # Bridge IPv4 Schnittstelle (176.xxx.xxx.193/27) auto vmbr0 iface vmbr0 inet static address 176.xxx.xxx.196 netmask 255.255.255.224 gateway 176.xxx.xxx.193 broadcast 176.xxx.xxx.223 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 post-up ip addr add 176.xxx.xxx.198/27 dev vmbr0 auto vmbr1 iface vmbr1 inet static address 5.xxx.xxx.166 netmask 255.255.255.248 gateway 5.xxx.xxx.161 broadcast 5.xxx.xxx.167 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 post-up ip addr add 5.xxx.xxx.166/29 dev vmbr1 # Bridge IPv6 Schnittstelle (Reichweite: xxxx:xxxx:xxxx:xxxx:xxxx:xxxx::/64) iface vmbr0 inet6 static address xxxx:xxxx:xxxx:xxxx:xxxx:xxxx netmask 64 up ip -6 route add xxxx:xxxx:xxxx:xxxx:xxxx:xxxx dev vmbr0 down ip -6 route del xxxx:xxxx:xxxx:xxxx:xxxx:xxxx dev vmbr0 up ip -6 route add default via xxxx:xxxx:xxxx:xxxx:xxxx:xxxx dev vmbr0 down ip -6 route del default via xxxx:xxxx:xxxx:xxxx:xxxx:xxxx dev vmbr0
解决方法
你有两个桥梁(vmbr0和vmbr1),它们都有eth0作为成员,所以你基本上有一个第2层域,我怀疑它会引起怪异.您是否尝试将两个NIC暴露给VM?如果是这样,您应该公开单个NIC并将两个地址附加到VM内部.主机应该有一个包含eth0的网桥.
由于辅助子网已有网关,因此主机不需要作为一个网关.请勿在主机上为辅助子网配置任何地址或路由.在guest虚拟机中,将其中一个辅助IP连接到其NIC,并将默认网关配置为5.xxx.xxx.161.主机将简单地充当第二层网桥,以允许VM到达网关.