centos设置双网卡绑定band0

1、执行setup命令-->网络配置-->本例中四块网卡。

2、ifconfig列出四块网卡。

3、我们的目标,绑定eth0和eth1两块网卡作为公网网卡,ip设置为192.168.0.51

4、首先备份两块网卡的配置文件

Mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/bak_network-scripts/ifcfg-eth0_bak

Mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/bak_network-scripts/ifcfg-eth1_bak

5、重新创建ifcfg-eth0网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
USERCTL=no
ONBOOT=yes
SLAVE=yes
MASTER=bond0
BOOTPROTO=none

6、重建eth1网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
USERCTL=no
ONBOOT=yes
SLAVE=yes
MASTER=bond0
BOOTPROTO=none

7、创建bond0虚拟网卡配置文件

Vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
IPADDR=192.168.0.51
NETMASK=255.255.255.0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
GATEWAY=192.168.0.1
IPV6INIT=no
TYPE=Ethernet
#DNS1=192.168.0.1

8、修改配置文件/etc/modprobe.d/dist.conf

vi dist.conf

最后新增如下两行:

alias bond0 bonding
options bond0 miimon=100 mode=0

mode=0表示做负载均衡


9、加载bond0模块
[root@rac1 modprobe.d]# modprobe bonding
[root@rac1 modprobe.d]# lsmod |grep bond
bonding               127331  0 
8021q                  25317  1 bonding
ipv6                  321422  30 bonding,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6

10、重启网络服务
service network stop

11、最好也重启下sshd服务
service sshd restart

12、查看bond0状态:
[root@rac1 network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 08:00:27:fc:7e:5b
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 08:00:27:6f:e3:9d
Slave queue ID: 0
[root@rac1 network-scripts]# 

13、查看ifconfig
[root@rac1 network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr 08:00:27:FC:7E:5B  
          inet addr:192.168.0.51  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fefc:7e5b/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:4135 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2025 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:375692 (366.8 KiB)  TX bytes:261792 (255.6 KiB)

eth0      Link encap:Ethernet  HWaddr 08:00:27:FC:7E:5B  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:3394 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1640 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:304735 (297.5 KiB)  TX bytes:219122 (213.9 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:FC:7E:5B  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:742 errors:0 dropped:0 overruns:0 frame:0
          TX packets:387 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:71017 (69.3 KiB)  TX bytes:43378 (42.3 KiB)

eth2      Link encap:Ethernet  HWaddr 08:00:27:18:29:48  
          inet addr:192.168.0.7  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe18:2948/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:862 errors:0 dropped:0 overruns:0 frame:0
          TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:77480 (75.6 KiB)  TX bytes:12978 (12.6 KiB)

eth3      Link encap:Ethernet  HWaddr 08:00:27:59:1E:79  
          inet addr:192.168.0.99  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe59:1e79/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:768 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:73511 (71.7 KiB)  TX bytes:2732 (2.6 KiB)

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:728 (728.0 b)  TX bytes:728 (728.0 b)

[root@rac1 network-scripts]# 
注意eth0和eth1是不应该有ip显示的。

14、如果cat /proc/net/bonding/bond0
[root@rac1 network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 08:00:27:fc:7e:5b
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 08:00:27:6f:e3:9d
Slave queue ID: 0
[root@rac1 network-scripts]# 
注意:
Link Failure Count: 1

并且:

ifconfig -a
显示的绑定的两块物理网卡eth0和eth1都显示ip并且跟bond0显示的ip一样,是因为启动了NetworkManager服务。
执行:
service NetworkManager stop
chkconfig NetworkManager off
停止并关闭自启动。


本次新测试了使用NetworkManager的情况下,无论怎么设置都没有办法上外网。

环境如下:

一台dns服务器,ip是192.168.2.88

其并未安装和使用NetworkManager服务

其/etc/resolv.conf配置如下:

[root@mydns selinux]# cat /etc/resolv.conf 
options attempts:2
options timeout:1
search asiainfo.com
nameserver 192.168.2.88

nameserver 8.8.8.8
[root@mydns selinux]# 

其正向解析和反向解析均没问题:

[root@mydns selinux]# nslookup rac1
Server:         192.168.2.88
Address:        192.168.2.88#53

Name:   rac1.asiainfo.com
Address: 192.168.2.51

[root@mydns selinux]# nslookup rac2.asiainfo.com
Server:         192.168.2.88
Address:        192.168.2.88#53

Name:   rac2.asiainfo.com
Address: 192.168.2.52

[root@mydns selinux]# nslookup 192.168.2.53
Server:         192.168.2.88
Address:        192.168.2.88#53

53.2.168.192.in-addr.arpa       name = rac1-vip.asiainfo.com.

[root@mydns selinux]# 
其ip配置如下:

[root@mydns selinux]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:A0:F7:99  
          inet addr:192.168.2.88  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fea0:f799/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3746 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2135 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:405220 (395.7 KiB)  TX bytes:217002 (211.9 KiB)

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:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4997 (4.8 KiB)  TX bytes:4997 (4.8 KiB)

[root@mydns selinux]# 

这种情况下可以直接访问外网:

[root@mydns selinux]# ping www.baidu.com
PING www.a.shifen.com (180.97.33.108) 56(84) bytes of data.
64 bytes from 180.97.33.108: icmp_seq=1 ttl=57 time=3.28 ms
64 bytes from 180.97.33.108: icmp_seq=2 ttl=57 time=3.75 ms
64 bytes from 180.97.33.108: icmp_seq=3 ttl=57 time=4.51 ms
64 bytes from 180.97.33.108: icmp_seq=4 ttl=57 time=3.88 ms
64 bytes from 180.97.33.108: icmp_seq=5 ttl=57 time=3.87 ms
^C
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4487ms
rtt min/avg/max/mdev = 3.286/3.861/4.513/0.395 ms
[root@mydns selinux]# 

但是另一台主机rac1在使用NetworkManager服务的情况下,无论怎么配置网卡和dns都不能ping通www.baidu.com,而且在此情况下,无法写/etc/resolv.conf文件。

但是可以正常解析asiainfo.com的主机。

在禁用了NetworkManager服务以后按如下配置,可以正常解析asiainfo.com的主机,同时也可以ping通www.baidu.com

下面列出配置:

ip配置情况:

[root@rac1 ~]# ifconfig -a
bond0     Link encap:Ethernet  HWaddr 08:00:27:A8:81:CA  
          inet addr:192.168.2.51  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fea8:81ca/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:535 errors:0 dropped:0 overruns:0 frame:0
          TX packets:279 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:279986 (273.4 KiB)  TX bytes:30411 (29.6 KiB)

eth0      Link encap:Ethernet  HWaddr 08:00:27:A8:81:CA  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:449 errors:0 dropped:0 overruns:0 frame:0
          TX packets:140 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:274061 (267.6 KiB)  TX bytes:15351 (14.9 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:A8:81:CA  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:139 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5925 (5.7 KiB)  TX bytes:15060 (14.7 KiB)

eth2      Link encap:Ethernet  HWaddr 08:00:27:62:A1:1A  
          inet addr:10.0.10.1  Bcast:10.0.10.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe62:a11a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:85 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5847 (5.7 KiB)  TX bytes:818 (818.0 b)

eth3      Link encap:Ethernet  HWaddr 08:00:27:2B:09:AF  
          inet addr:10.0.11.1  Bcast:10.0.11.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2b:9af/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:85 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5847 (5.7 KiB)  TX bytes:818 (818.0 b)

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:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

[root@rac1 ~]# 

网卡bond0:

[root@rac1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0 
DEVICE=bond0
IPADDR=192.168.2.51
NETMASK=255.255.255.0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
GATEWAY=192.168.2.1
IPV6INIT=no
TYPE=Ethernet

DNS1=8.8.8.8
DNS2=192.168.2.88
[root@rac1 ~]# 
网卡eth0:

[root@rac1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
SLAVE=yes
MASTER=bond0
BOOTPROTO=none

DNS1=8.8.8.8
DNS2=192.168.2.88
[root@rac1 ~]# 
网卡eth1:

[root@rac1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
SLAVE=yes
MASTER=bond0
BOOTPROTO=none

DNS1=8.8.8.8
DNS2=192.168.2.88
[root@rac1 ~]# 

网卡eth2:

[root@rac1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:62:A1:1A
TYPE=Ethernet
UUID=02e8ed45-fa9f-49ae-a9c4-9b5e6230f663
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.0.10.1
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
IPV6INIT=no
USERCTL=no

DNS1=8.8.8.8
DNS2=192.168.2.88

[root@rac1 ~]# 

网卡eth3:

[root@rac1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth3
DEVICE=eth3
HWADDR=08:00:27:2B:09:AF
TYPE=Ethernet
UUID=71a976b5-cc2b-4c7f-8d95-5ba495d3029a
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.0.11.1
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
IPV6INIT=no
USERCTL=no

DNS1=8.8.8.8
DNS2=192.168.2.88
[root@rac1 ~]# 

[root@rac1 ~]# service NetworkManager status
NetworkManager 已停
[root@rac1 ~]# chkconfig --list|grep NetworkManager
NetworkManager 	0:关闭	1:关闭	2:关闭	3:关闭	4:关闭	5:关闭	6:关闭

/etc/resolv.conf配置:

[root@rac1 ~]# cat /etc/resolv.conf
# Generated by NetworkManager


# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
options attempts:2
options timeout:1
search asiainfo.com

nameserver 192.168.2.88
nameserver 8.8.8.8
[root@rac1 ~]# 

看dns解析情况:

[root@rac1 ~]# nslookup rac1.asiainfo.com
Server:		192.168.2.88
Address:	192.168.2.88#53

Name:	rac1.asiainfo.com
Address: 192.168.2.51

[root@rac1 ~]# nslookup rac2.asiainfo.com
Server:		192.168.2.88
Address:	192.168.2.88#53

Name:	rac2.asiainfo.com
Address: 192.168.2.52

[root@rac1 ~]# nslookup 192.168.2.54
Server:		192.168.2.88
Address:	192.168.2.88#53

54.2.168.192.in-addr.arpa	name = rac2-vip.asiainfo.com.

[root@rac1 ~]#
内网dns解析没问题。

[root@rac1 ~]# nslookup www.baidu.com
Server:		192.168.2.88
Address:	192.168.2.88#53

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 180.97.33.107
Name:	www.a.shifen.com
Address: 180.97.33.108

[root@rac1 ~]# ping www.baidu.com
PING www.a.shifen.com (180.97.33.108) 56(84) bytes of data.
64 bytes from 180.97.33.108: icmp_seq=1 ttl=57 time=4.23 ms
64 bytes from 180.97.33.108: icmp_seq=2 ttl=57 time=6.53 ms
64 bytes from 180.97.33.108: icmp_seq=3 ttl=57 time=3.29 ms
64 bytes from 180.97.33.108: icmp_seq=4 ttl=57 time=4.02 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3531ms
rtt min/avg/max/mdev = 3.294/4.519/6.532/1.214 ms
[root@rac1 ~]# 

外网www.baidu.com也没问题了。

对于在启动NetworkManager情况下,配置能访问外网的方法,目前我还没弄明白,如果有知道的大牛,烦请评论告知,3q~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值