我设置了一个网桥,这相当简单。但后来我意识到,我的任何节点都不会从服务器获取超过 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