solaris 10 ipmp

Solaris 10 IPMP配置(案例一)
前提:
1).所有IP在一个网段(VLAN)内,同网段内有其他设备(router或者主机)。
2).两块网卡能提供同样的工作模式
3).Solaris 8以上的版本
4).网卡的测试IP地址不能做别的用
5).每块网卡有一个独立唯一的MAC地址。

工作原理:
  系统通过测试地址发ICMP的echo request包给同网络的router(默认网关或者起路由器发现进程得来的,呵呵,感觉到什么没有?),期待得到ICMP的echo reply。并同时监测网卡的RUNNING标签(就是ifconfig -a,<>中间那一堆中的一个)。2个条件如果有一个失败,则认为连接失败;2个条件都成功,则认为连接成功(并的关系)。

2.IPMP的实现
主要步骤:
1) 设置每块网卡使用自己的MAC地址,默认SUN使用统一的和Hostid有点关系的6组数做所有网卡的MAC地址
2)给primary、backup网卡各配2个IP。
改改 /etc/hosts、/etc/hostname.$PRMARY_NIC、
/etc/hostname.$BACKUP_NIC、/etc/notrouter、/etc/defaultrouter等文件
3) 重启(主要是让MAC地址的设置生效)

配置参数:
ce0: 192.168.0.1/25 (业务IP)
192.168.0.2/25 (测试IP)
ce1: 192.168.0.3/25
192.168.0.4/25 (测试IP)
GW: 192.168.0.124/25

开始配置:

1)验证操作系统版本
#uname -a
如果想要更详细的
#cat /etc/release
2) 修改EPROM中local-mac-address?= 的参数值,设置网卡使用自己的MAC地址,重启后生效。
#eeprom local-mac-address?=true
3) 建立/etc/notrouter文件,关闭Server的路由功能。
4) 设置默认网关 /etc/defaultrouter
5)设置掩码
# vi /etc/netmasks
192.168.0.0 255.255.255.128
如果是标准的A/B/C类地址和掩码,那就不必设置了。

6)编辑 /etc/hostname.ce0、/etc/hostname.ce1、/etc/hosts(optional)
#vi /etc/hostname.ce0
192.168.0.1 netmask + broadcast + group mpgrp up addif 192.168.0.2 deprecated -failover netmask + broadcast + up

说明:
netmask + 设置系统根据 /etc/netmasks /etc/hostname.ce0两个文件自动计算掩码。
broadcast + 设置系统自动计算广播地址。
group mpgrp 设置一个IPMP组,组名是mpgrp;要不然,怎么让系统知道做备份的网卡是谁。
up 就是 ifconfig ce0 up的那个up。
addif 192.168.0.2 增加一个子接口,接口地址192.168.0.2
deprecated 简单的说,就是告知系统,这个地址是测试用的。复杂的,请 #man ifconfig
-failover 告知系统,这个地址代表的连接如果失效,不做切换(指192.168.0.2)。

#vi /etc/hostname.ce1
192.168.0.3 deprecated netmask + broadcast + group mpgrp -failover standby up
standby 表明该网卡是一个备份网卡,只有同组的其他网卡失效,业务切换到该网卡后该网卡才激活工作(平时都是inactive)。

An example:
--------------------------------------------
#vi /etc/hosts
192.168.0.1 PrimaryData hostnameA
192.168.0.2 PrimaryTest
192.168.0.3 BackupData
192.168.0.4 BackupTest
#vi /etc/hostname.ce0
PrimaryData netmask + broadcast + group mpgrp up addif PrimaryTest deprecated -failover netmask + broadcast + up
#vi /etc/hostname.ce1
BackupData netmask + broadcast + group mpgrp up addif BackupTest deprecated -failover netmask + broadcast + up
--------------------------------------------

7)重启
#init 6


Solaris 10 IPMP配置(案例二)

IPMP(IPNetwork Multipathing)是Solaris产品中的一个主要特性,其目的在于:一、增加网络的吞吐量,可方便快捷的将几个网络接口绑定在一起使用,从而起到增加带宽的作用。二、实现网络接口的有效性,通过IPMP,可以做到网络接口的冗余使用,即使宕掉一块网卡,其他的网卡均能有效运行,并且坏掉的网卡上的业务IP不会丢失,将平滑转移到其他网卡上。

IXDBA.NET技术社区

配置方法:


1、配置/etc/hosts
#
# Internet host table
#
127.0.0.1        localhost       
10.4.128.226        s10        loghost   # Primary Interface Address
#Modifications made for IPMP
10.4.128.228        s102      # Second Interface Address
10.4.128.230        s103      # Third Interface Address
10.4.128.225        test1     # Primary Test Address
10.4.128.227        test2     # Second Test Address
10.4.128.232        test3     # Third Test Address

可能你会有疑问,为什么需要这么多的IP地址,其实很简单,每个网卡必须都有一个IP地址,所以三个网卡就是三个IP地址,那么你必须赋予一个接口一个测试地址.这个地址必须是可以路由的地址,用来监控每个接口的状态,错误检测以及恢复,如此算来,一个是6个地址。

2、配置MAC地址,以免冲突
你需要在eeprom里修改local-mac-address?的值为true
具体命令如下:
# eeprom local-mac-address?=true

3、配置网卡地址
这时候你需要配置hostname.xxx,xxx是你对应的三个网卡设备名,我的网卡设备名分别是pcn0、pcn1、pcn2。将下面列出的内容写如你对应的文件中。
# cat /etc/hostname.pcn0
s10 netmask + broadcast + group mpgrp up \
addif test1 deprecated netmask + broadcast + -failover up

# cat /etc/hostname.pcn1
s102 netmask + broadcast + group mpgrp up \
addif test2 deprecated netmask + broadcast + -failover up

# cat /etc/hostname.pcn2
s103 netmask + broadcast + group mpgrp up \
addif test3 deprecated netmask + broadcast + -failover up

4、重新启动
#init 6

5、测试容余

强行使网卡failover
#if_mpadm -d pcn2

这时你会观察到,pcn2上的地址和pcn0上的地址都转移到了pcn1上

重新启用网卡
#if_mpadm -r pcn2

因为我是用虚拟机搭建的环境,没有做进一步的测试。如果大家有实验环境的话,可以拔网线试试,或者上传一个比较大的文件测试一下读写速度。

Solaris 10 IPMP配置(案例三)

Solaris 10使用IPMP实现网卡负载,网卡负载就是需要两张网卡共用一个IP地址实现网卡灾备功能。Solaris 10 IPMP需要修改/etc/hosts、/etc/hostname.ce0、/etc/hostname.ce1、 /etc/defaultrouter四个文件,三个文件的具体配置如下:

1、/etc/hosts
192.168.254.101   v490101  #负载IP地址(对外IP地址)

 ##############configure for ipmp##########
 192.168.254.201 v490101-test1  #(负载测试ip地址1)
 192.168.254.202 v490101-test2  #(负载测试ip地址2)
 #######################################
 
2、/etc/hostname.ce0
 #######################################
 V490101 netmask + broadcast + group fzu1 up \
addif v490101-test1 netmask + broadcast + deprecated -failover up
#V490101:负载IP地址的计算机名;
#fzu1:IPMP的组名;
#v490101-test1 :引用负载测试ip地址1
 #######################################
 
3、/etc/hostname.ce1
 #######################################
 v490101-test2 netmask + broadcast + group fzu1 deprecated -failover up
#v490101-test2:引用负载测试ip地址2
#fzu1:IPMP的组名
 #######################################

4、/etc/defaultrouter
 #######################################
 192.168.254.254
#默认网关,IPMP会通过ping网关来检测主网卡是否正常,ping不通网关会进行切换网卡
#######################################


备注:/etc/hostname.ce0和/etc/hostname.ce1是网卡的配置文件,本文是在Sun V490的网卡配置,如果是其他机器的请根据相应的网卡配置文件配置。

 


 

本文出自 “路由人生交换未来” 博客,转载请与作者联系!

你可能感兴趣的:(Solaris,职场,休闲,ipmp)