linux – 如何将多个子网应用于具有一个NIC的服务器?

前端之家收集整理的这篇文章主要介绍了linux – 如何将多个子网应用于具有一个NIC的服务器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过我的专用服务器上的一个物理网卡路由多个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到达网关.

原文链接:https://www.f2er.com/linux/399257.html

猜你在找的Linux相关文章