我的服务器有 4 个以太网端口。我正在使用集群运行 proxmox。我希望我的节点直接连接但位于同一子网中

我的服务器有 4 个以太网端口。我正在使用集群运行 proxmox。我希望我的节点直接连接但位于同一子网中

我设置了一个网桥,这相当简单。但后来我意识到,我的任何节点都不会从服务器获取超过 1Gb 的带宽,而且我有 2 个节点和 1 个 NAS,它们都是 1Gb。所以我想为什么不直接将它们用于服务器(不幸的是,我买的交换机是 10/100,我目前有一个带有 4 个端口的 Gb 路由器,我正在使用它,但这限制了我能从 4 nic 服务器上行的连接数,[即我现在只使用 1 个])。

因此,我想做的是将我的 2 个节点连接到 2 个端口,将 NAS 连接到 1 个端口,但所有这些设备(NAS 除外)都需要相互通信。当它们在交换机上时,没什么大不了的,但在端口上,桥接不起作用。我读到我需要启用路由。

但是,我所提供的所有路由示例都是用于路由单独的网络。

现在这就是我所拥有的

服务器(节点 1):192.168.3.18 节点 2:192.168.3.20 节点 3:192.168.3.22 NAS:192.168.3.19

如果我希望这些设备保持在同一网络上,但我只想让服务器的 NIC 充当交换机,我应该如何设置网络?我想我会有一个专用的 eno1,其 IP 为 192.168.3.18,但我不确定是否需要在 eno2、eno3 和 eno4 上设置 IP。我想我需要这样做,但我再次不确定路由命令应该是什么样子

/etc/网络/接口

auto lo
iface lo inet loopback

iface eno1 inet manual

auto bond0
iface bond0 inet manual
                slaves eno1 eno2 eno3 eno4
                bond-mode 802.3ad

auto vmbr0
iface vmbr0 inet static
                address 192.168.3.18
                netmask 255.255.255.0
                gateway 192.168.3.1
                bridge_ports bond0
                #bridge_ports eno1
                bridge_stp off
                bridge_fd 0
                bridge_maxwait 0

#auto en02
iface eno2 inet manual
        #address 192.168.3.14
        #netmask        255.255.255.0

iface eno3 inet manual

iface eno4 inet manual

答案1

如果我桥接适配器。我需要将所有 4 个端口连接到交换机。

不,你不知道。这就是

ip link add br0 type bridge

用途:它实现了一个“软件交换机”,您可以将所有 4 个端口作为“交换机”的一部分面向外部,并将其br0作为面向内部的端口。

因此,您可以在软件中实现同样的事情,而吞吐量限制是作为此“交换机”端口的 NIC 的速度。

桥接意味着它将所有 4 个网卡视为一个网卡。

不是。这意味着您有一个带有一个面向内部的 NIC 的软件交换机。就像您只使用一个 NIC,将其连接到交换机,并将其他设备连接到交换机一样。

但是当我设置此模式时(即我在 /etc/network/interfaces 中奴役其他 eno 适配器),如果我将另一台机器直接连接到奴役端口。我无法 ping 通它。

我不知道您在中做了什么/etc/network/interfaces,以及为什么它对您不起作用。

它应该,而且我通常的做法是首先使用ip来设置一切,然后一旦它起作用,我就会将其永久保存/etc/network/interfaces,或者以其他方式。

如果无法 ping 通,则进行调试:确保每个人都获得正确的 IP 地址(即登录到您的一个节点并进行验证),使用tcpdump任何可以使用的地方(包括在您的节点上)查看数据包丢失的位置,用于ip route get验证路由等。


你是粘合你的端口,你不是桥接他们。

这是完全不同的事情。特别是,要使粘合起作用,您需要在连接对(通常只有一对)的另一端有相应的粘合结构。而您没有,所以什么都不起作用也就不足为奇了。

删除绑定,将所有 NIC 作为端口添加到网桥。

答案2

auto lo
iface lo inet loopback

iface eno1 inet manual

auto bond0
iface bond0 inet manual
                #slaves eno1 eno2 eno3 eno4
                bond-mode 802.3ad

auto vmbr0
iface vmbr0 inet static
                address 192.168.3.18
                netmask 255.255.255.0
                gateway 192.168.3.1
                bridge_ports bond0 eno1 eno2 eno3 eno4
                #bridge_ports eno1 eno2 eno3 eno4
                bridge_stp off
                bridge_fd 0
                bridge_maxwait 0

#auto en02
iface eno2 inet manual
        #address 192.168.3.14
        #netmask        255.255.255.0

iface eno3 inet manual

iface eno4 inet manual

相关内容