Mic*_*row 8 server networking ethernet network-bonding
我有一个带有两个以太网端口的服务器,我已将它们与以下配置绑定在一起/etc/network/interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
address 192.168.0.300
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
bond-mode balance-rr
bond-miimon 100
bond-slaves eth0 eth1
Run Code Online (Sandbox Code Playgroud)
所以目前,所有连接都通过bond0. 我需要另一个接口,例如bond1可以在单独的 IP 地址上运行的接口,例如192.168.0.301.
我知道为了仅通过eth0界面实现这一点,我需要附加:
auto eth0:0
iface eth0:0 inet static
(and so on)
Run Code Online (Sandbox Code Playgroud)
但是我将如何通过网络绑定来解决这个问题?沿着线的东西bond0:0和bond0:1可能?或者bond0,bond1但是创建 4 个总网络接口,例如:eth0:0 eth1:0andeth0:1和eth1:1and 将它们用作两个单独绑定的相应从属设备?有点令人困惑,但任何帮助将不胜感激!
由于我自己也遇到了这个问题,并且几乎没有任何信息,因此这里是 /etc/network/interfaces 文件的“正确”解决方案:
auto bond0
iface bond0 inet static
address 192.168.0.5
netmask 255.255.255.0
gateway 192.168.0.1
bond-mode 802.3ad
bond-miimon 100
bond-updelay 200
bond-downdelay 200
bond-lacp-rate 1
bond-slaves eth0 eth1
auto bond0:1
iface bond0:1 inet static
address 192.168.10.160
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
它的工作方式几乎与 eth0 等常规接口相同,但您不能重复绑定配置 - 这只应在 bond0 配置中。然后,您可以根据需要添加任意数量的其他 IP 地址,如 bond0:2、bond0:3 等。
如果您还想添加 IPv6 地址,则又有点不同,因为您需要添加以下内容(作为示例):
iface bond0 inet6 static
address 2eee:354:3a3::745
netmask 64
gateway 2eee:354:3a3::1
Run Code Online (Sandbox Code Playgroud)
IPv6 不需要 bond0:1 或类似的解决方法 - 只需对每个地址使用 bond0 即可。它使用 IPv4 地址的绑定设置,就像第二个 IPv4 地址一样。您不需要为其他 IPv6 地址重复网关部分,只需使用address和netmask作为第二个 IPv6 地址。
更改接口文件后,您应该执行以下命令来完全重新启动网络并加载这些更改:
ip address flush eth0
ip address flush eth1
systemctl restart networking
Run Code Online (Sandbox Code Playgroud)
这将从 eth0 和 eth1 中删除所有 IP 地址,然后使用新配置重新启动网络。确保您在本地登录到计算机,因为您需要在重新启动之前完全关闭网络,因此所有连接都将丢失。
我正在使用您想要的设置,但在 CentOS 上。我相信只要我向您展示它在 CentOS 中的工作原理,您就能弄清楚如何将其转换为 ubuntu 配置。我的设置是这样的:
ifcfg-eth4
DEVICE=eth4
BOOTPROTO=none
HWADDR=00:0F:FE:E4:A4:CF
ONBOOT=yes
HOTPLUG=no
SLAVE=yes
MASTER=bond2
Run Code Online (Sandbox Code Playgroud)
ifcfg-bond2
DEVICE=bond2
BOOTPROTO=none
IPADDR=192.168.20.1
NETMASK=255.255.0.0
ONBOOT=yes
TYPE=bonding
MASTER=yes
BONDING_OPTS="miimon=100 mode=1"
Run Code Online (Sandbox Code Playgroud)
ifcfg-bond2:1
DEVICE=bond2:1
BOOTPROTO=none
IPADDR=192.168.41.1
NETMASK=255.255.0.0
ONBOOT=yes
TYPE=bonding
MASTER=yes
BONDING_OPTS="miimon=100 mode=1"
Run Code Online (Sandbox Code Playgroud)
所以我会在你的情况下尝试这样做:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
address 192.168.0.300
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
bond-mode balance-rr
bond-miimon 100
bond-slaves eth0 eth1
auto bond0:1
iface bond0 inet static
address 192.168.1.300
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
bond-mode balance-rr
bond-miimon 100
bond-slaves eth0 eth1
Run Code Online (Sandbox Code Playgroud)
试试看。
| 归档时间: |
|
| 查看次数: |
10801 次 |
| 最近记录: |