cxzabcd2006
linux双网卡绑定与network service restart问题1
我绑定好了查看
root@XMjieru03 pub]# ifconfig
bond0 Link encap:Ethernet [color=Red]HWaddr 00:1A:64:8A:53:EA[/color] inet addr:172.16.2.4 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:872768 errors:0 dropped:0 overruns:0 frame:0
TX packets:832320 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:60267185 (57.4 MiB) TX bytes:62573929 (59.6 MiB)
eth0 Link encap:Ethernet HWaddr 00:1A:64:8A:53:EA
inet6 addr: fe80::21a:64ff:fe8a:53ea/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:749497 errors:0 dropped:0 overruns:0 frame:0
TX packets:735631 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:52230766 (49.8 MiB) TX bytes:56308995 (53.7 MiB)
Interrupt:209 Memory:da000000-da011100
eth1 Link encap:Ethernet HWaddr 00:1A:64:8A:53:EA
inet6 addr: fe80::21a:64ff:fe8a:53ea/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:123271 errors:0 dropped:0 overruns:0 frame:0
TX packets:96689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8036419 (7.6 MiB) TX bytes:6264934 (5.9 MiB)
Interrupt:193 Memory:d8000000-d8011100
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:30010 errors:0 dropped:0 overruns:0 frame:0
TX packets:30010 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5213934 (4.9 MiB) TX bytes:5213934 (4.9 MiB)
我重新启动服务
[root@XMjieru03 pub]# [color=Red]service network restart[/color]Shutting down interface bond0: [ OK ]
Shutting down loopback interface: [ OK ]
Setting network parameters: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface bond0: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: [ OK ]
再次查看配置信息 出现了 HWaddr 00:00:00:00:00:00
并且连接不上,请帮忙为什么????
[root@XMjieru03 pub]# ifconfig
bond0 Link encap:Ethernet [color=Red]HWaddr 00:00:00:00:00:00[/color]
inet addr:172.16.2.4 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING 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)
eth0 Link encap:Ethernet HWaddr 00:1A:64:8A:53:EA
inet6 addr: fe80::21a:64ff:fe8a:53ea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:148 (148.0 b)
Interrupt:209 Memory:da000000-da011100
eth1 Link encap:Ethernet HWaddr 00:1A:64:8A:53:EC
inet6 addr: fe80::21a:64ff:fe8a:53ec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:148 (148.0 b)
Interrupt:193 Memory:d8000000-d8011100
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:30010 errors:0 dropped:0 overruns:0 frame:0
TX packets:30010 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5213934 (4.9 MiB) TX bytes:5213934 (4.9 MiB)
请各位高手帮忙!!!!!!!!!
cxzabcd2006
我的配置信息
[root@XMjieru03 network-scripts]# more ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=172.16.2.4
NETMASK=255.255.0.0
NETWORK=172.16.0.0
ONBOOT=yes
GATEWAY=172.16.2.1
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
[root@XMjieru03 network-scripts]# more ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
[root@XMjieru03 network-scripts]# more ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
cxzabcd2006
有一抬输入service network restart
就出现了[root@XMjieru03 ~]# service network restart
Shutting down interface bond0:
一直卡着
ssffzz1
[root@XMjieru03 network-scripts]# more ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none [color=Magenta]//这个地方为什么是none,好像应该是static吧[/color]
IPADDR=172.16.2.4
NETMASK=255.255.0.0
NETWORK=172.16.0.0
ONBOOT=yes
GATEWAY=172.16.2.1
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
[root@XMjieru03 network-scripts]# more ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
[root@XMjieru03 network-scripts]# more ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
[color=Magenta]eth0 eth1为什么没有配置加入到bond中去,这样bond没有成员当然MAC是0了。[/color]
ssffzz1
[size=5]我手头的一些bond的资料,忘了是粘贴来的,还是自己写的了。反正你看看吧,够详细的了。[/size]
在红帽企业版Linux里面,通过bonding内核模块和一个特殊的网络接口来实现多网卡的绑定功能。将多块网卡绑定为一块网卡,可以增加网络带宽,提供冗余。
要创建一个bonding接口,首先,在目录/etc/sysconfig/network-scripts/下建立一个文件ifcfg-bond<N>,用网络接口号来代替N,例如0。
文件ifcfg-bond<N>的内容跟要绑定的接口的配置基本相同。唯一的不同是 DEVICE=必须是bond<N>,用网络接口号来代替N。
下面是一个ifcfg-bond0示例配置文件:
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=10.0.1.0
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no
Bonding接口创建以后,被绑定的网卡必须在它们的配置文件里面添加MASTER=和SLAVE=两个参数。每个bonding接口的配置基本相同。
例如,如果绑定两块以太网卡eth0和eth1,它们的配置文件如下:
DEVICE=eth<N>
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
用网络接口号代替<N>。
在使bonding接口生效之前,必须要确认系统内核已装载bonding模块。如何装载bonding模块,红帽企业版3和红帽企业版4有一点不一样。
对于红帽企业版3: 在/etc/modules.conf文件里面添加一行: alias bond<N> bonding
使用网络接口号代替<N>,例如0。对于绑定的别名,除了bond0以外,还需要添加一行: options bond<N> -o bonding<N>
对于每个bonding接口,必须在/etc/modules.conf里面有对应的配置。
配置完/etc/modules.conf文件,bonding接口和网络接口以后,可以使用ifup命令启动bonding接口,或者重新启动网络服务。
为了激活bonding设备,必须加载内核模块,在RHEL4和RHEL3下加载模块的过程稍有不同。
RHEL:为了确保在bonding设备在启动时模块被加载,在/etc/modprobe.conf中添加如下内容:
install bond<N> /sbin/modprobe bonding -o bond<N> miimon=100 mode=0
替换<N>为设备编号,例如0。
对于每个虚拟bonding设备,在/etc/modprobe.conf中都要有对应行。需要注意的是在RHEL4U2之前的版本,不支持多个bonding设备。如果需要配置多个bonding设备,则需要升级内核到 RHEL4U2。
一旦/etc/modprobe.conf被配置,bonding虚拟设备配置文件以及网卡配置文件配置完毕,ifup命令将用来启动bonding虚拟设备,或者通过重新起动网络。
备注:
可以在ifcfg-bondX的配置文件中通过添加MACADD变量来具体的指定一个bond的MAC地址。
新版的系统需要在/etc/modprobe.conf中加入如下内容
alias bond0 bonding
这句指示内核为bond0加载bonding驱动
options bonding –o bing0 miimon=100 mode=0|1|2|3 arp_interval=100 arp_ip_target=ip,ip,ip
加载驱动时的选项参数
-o 指示那个bond
miimon=100 每经过100ms 就采用mii的方法来检测线路。
arp_interval=100 每经过100ms就采用查询arp的方法来检测线路。
arp_ip_target=ip,ip 查询arp表时,所查询的IP,最多可以16个。
mode=0|1|2|3 bond的工作模式0:代表负载均衡;1:代表冗余;2: 3: ;
chexyo
bonding做的有问题:
首先,你eth0 eth1的配置有问题:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
另外,你先看看lsmod 看看bonding起来没.还有就是看看bonding的一些配置文件了,如/etc/modules.conf 做bonding的文章网上很多,你google吧