bond0:0 +定义虚拟IP

在我的Linux服务器上,我有以下几点:

Linux版本 – RedHat-Linux- 5.3.0.0

(这个linux服务器只有一个局域网)

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. 当我只有一个局域网(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. 你的债券是否与eth0相关联?
  2. (见1)
  3. 理论上是的,但这样做没有意义。 (见下文)

绑定接口用于占用两个物理接口并合并带宽。 如果您有2x1Gbps端口,则可以将交换机configuration为1x2Gbps端口。

这听起来像你想要的是一个IP别名或范围

UPDATE

如果你真的想build立一个债券,那么红帽的文档可能会有所帮助。

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

在RedHat(和类似的)上,你将在物理接口的sysconfig脚本中添加两行:'MASTER = bond0'和'SLAVE = yes'。 然后将IP设置为bond0接口的新sysconfig脚本。

无论机器具有多less个物理接口,您可以根据需要拥有尽可能多的别名子接口(:0,:1等)。

一个只有一个物理界面的债券组是有点不寻常的,但本身并不是“错误的”。 这只是一些不必要的复杂性。 当你得到更多的接口时,一定要为bonding模块设置“mode”参数 – 这些模式的工作方式非常不同,具体取决于你想要的应用。

你为什么要用一个接口使用绑定连接?

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

我认为你要做的事情需要一个别名接口(eth0:N)或一个VLANconfiguration。

我回到我的问题,我只有一个局域网,但我需要定义第二个IP 10.10.10.12 CHB(群哈特位),因为我想添加此服务器作为第二个群集机器, – 昨天

在这种情况下,绑定连接不是您需要的解决scheme。

你需要的是一个别名连接。

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

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

编辑ifcfg-eth0:0,以便删除HWADDR部分,并明显地将IP更改为您想要在同一接口上的第二个IP。 还要更改DEVICE以读取eth0:0

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