bond0:0 + 定义虚拟 IP

bond0:0 + 定义虚拟 IP

在我的Linux服务器中,有以下内容:

Linux 版本 - RedHat-Linux- 5.3.0.0

(此Linux服务器仅有一个LAN)

   more /etc/sysconfig/network-scripts/ifcfg-bond0:0

   DEVICE=bond0:0
   ONBOOT=yes
   BOOTPROTO=static
   IPADDR=10.10.10.12
   NETMASK=255.255.255.0




 ifconfig -a
           bond0     Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
           UP BROADCAST MASTER MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0 
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

           bond0:0   Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
           inet addr:10.10.10.12  Bcast:1.1.1.255  Mask:255.255.255.0
           UP BROADCAST MASTER MULTICAST  MTU:1500  Metric:1

           eth0      Link encap:Ethernet  HWaddr 00:0E:0C:C7:F8:92  
           inet addr:1.1.1.1  Bcast:1.1.1.255  Mask:255.255.255.0
           inet6 addr: fe80::20e:cff:fec7:f892/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:8600 errors:0 dropped:0 overruns:0 frame:0
           TX packets:4764 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:717979 (701.1 KiB)  TX bytes:598620 (584.5 KiB)
           Memory:b8820000-b8840000

我的问题:

  1. 为什么我得到的是 HWaddr 00:00:00:00:00:00 而不是真实的 MAC 地址
  2. 我无法从我的服务器 ping 到其他使用 10.10.10.11 的服务器
  3. 当我只有一个 LAN(eth0)时,是否可以定义 bond0:0

其他信息:

更多/etc/modprobe.conf

 alias eth0 e1000e
 alias eth1 e1000e
 alias eth2 e1000e
 alias eth3 e1000e
 alias scsi_hostadapter mptbase
 alias scsi_hostadapter1 mptsas
 alias scsi_hostadapter2 ata_piix
 alias bond0 bonding
 alias bond1 bonding

答案1

  1. 你的债券与eth0相关联吗?
  2. (见1)
  3. 理论上是的,但这样做没有意义。(见下文)

绑定接口用于接收两个身体的接口并组合带宽。如果您有 2 个 1Gbps 端口,则可以将交换机配置为将它们视为 1 个 2Gbps 端口。

听起来你想要的是IP 别名或范围

更新

如果你确实想建立债券,那么红帽文档可能会有帮助。

答案2

绑定接口将显示全零的 MAC,直到它至少有一个成员(从属)接口添加到它(通过 ifenslave 命令)。

在 RedHat(及类似系统)上,您需要在物理接口的 sysconfig 脚本中添加两行:“MASTER=bond0”和“SLAVE=yes”。然后在新的 sysconfig 脚本中为 bond0 接口设置 IP。

您可以拥有任意数量的别名子接口(:0、:1 等),无论机器有多少个物理接口。

只有一个物理接口的绑定组有点不寻常,但本身并没有什么“错误”;只是有点不必要的复杂性。当您确实获得更多接口时,请务必设置绑定模块的“模式”参数——模式的工作方式非常不同,具体取决于您的预期应用。

答案3

为什么要尝试使用具有一个接口的绑定连接?

我很确定创建一个绑定设备通常需要两个或更多接口。

我认为您要执行的操作需要别名接口(eth0:N)或 VLAN 配置。

答案4

我回到我的问题,我只有一个 LAN,但我需要将第二个 IP 10.10.10.12 定义为 CHB(集群 hart 位),因为我想将此服务器添加为第二台集群机器,– yael 昨天

在这种情况下,粘合连接并不是您所需要的解决方案。

您需要的是别名连接。

使用基于 RedHat 的系统,这非常容易做到。

将 /etc/sysconfig/network-scripts/ifcfg-eth0 文件复制到 /etc/sysconfig/network-scripts/ifcfg-eth0:0

编辑 ifcfg-eth0:0,删除 HWADDR 部分,并将 IP 更改为同一接口上所需的第二个 IP。同时将 DEVICE 更改为 eth0:0

重新启动网络,您应该会在网络上看到新的 IP 地址。

相关内容