导航:首页 > 操作系统 > linux多网卡绑定

linux多网卡绑定

发布时间:2022-12-07 14:31:41

1. linux 双网卡绑定

什么的linux系统?
sles:
#
vi
/etc/sysconfig/network/ifcfg-bond0
插入如下内容
BOOTPROTO='static'
IPADDR='10.34.81.21'
NETMASK='255.255.255.0'
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='mode=1
miimon=200
use_carrier=1'
BONDING_SLAVE0='eth1'
BONDING_SLAVE1='eth2'
检查#
/etc/sysconfig/network/
下有没有eth1、eth2的MAC地址配置,若有,则删除
启动双网卡绑定#
rcnetwork
restart
其中:BONDING_MODULE_OPTS='mode=1
为主备
0为负荷分担
redhat:
创建一个ifcfg-bond0
#
vi
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BONDING_OPTS="mode=1
miimon=500"
BOOTPROTO=none
ONBOOT=yes
BROADCAST=192.168.0.255
IPADDR=192.168.0.180
NETMASK=255.255.255.0
NETWORK=192.168.0.0
USERCTL=no
其中:BONDING_OPTS="mode=1
为主备
0为负荷分担
修改/etc/sysconfig/ifcfg-ethX
这里说的ethX指要加入绑定网卡的名称,本例中是eth0、eth1。
#
vi
/etc/sysconfig/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
#
vi
/etc/sysconfig/ifcfg-eth1
DEVICE=eth1BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
配置/etc/modprobe.conf,添加alias
bond0
bonding
#
vi
/etc/modprobe.conf
alias
eth0
pcnet32
alias
eth1
pcnet32
alias
scsi_hostadapter
mptbase
alias
scsi_hostadapter1
mptspi
alias
bond0
bonding
重启网络服务
#service
network
restart

2. linux双网卡绑定有几种模式

Linux网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6

常用的有三种
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

3. Linux 网卡绑定什么作用

首先检测系统是否安装开启NetworkManager服务,在root 用户下输入rpm -qa NetworkManager 如命令行下方出现NetworkManager-0.8.1-33.el6.x86_64名字类似的名字证明已经安装,命令行输入service NetworkManager status 查看NetworkManager是否为开启状态,默认为开启,如果为开启状态请输入chkconfig NetworkManager off 关闭服务。关闭后我们就可以正常的做网卡绑定配置了。切记在网卡绑定之前一定要关闭这个服务否则绑定网卡会报错,请确保如图示红色框起来的状态,否则绑定不会成功。
rhel linux 网卡绑定

第一组网卡绑定配置进入 /etc/sysconfig/network-scripts/目录,首先cp 将eth0或者em1名字的网卡配置文件复制一份(其他网卡也同样备份一份),我保存到当前目录 命名为ifcfg-em1.bak 已避免绑定失败无法回滚。备份好在当前网卡配置信息,直接vi ifcfg-bond0(这个文件在网卡没有绑定之前一般不存在我们直接vi建立就好了)将下面参数直接粘贴到band0文件里面。之后配置两块网卡的参数。

下面为bond0参数

EVICE=bond0

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.28.102 (IP地址根据自的实际情况填写)

NETMASK=255.255.255.0 (掩码根据自的实际情况填写)

GATEWAY=192.168.28.254 (网关自己网路的网关)

USERCTL=no

em1网卡参数

vi ifcfg-em1 进入em1配置,将里面的配置清空,粘贴如下参数,rhel系统安装到dell 服务器会将网卡ID eth0变成em1,这里的网卡id需要根据系统里面的文件确定,有些是eth*的id。我这里就是em1的id,参数如下;

DEVICE=em1

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no

保存退出,在vi ifcfg-em2 进入em2配置,直接清空配置,粘贴如下参数。

DEVICE=em2

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no
rhel linux 网卡绑定
rhel linux 网卡绑定
rhel linux 网卡绑定

通过上一步bond0 和em1 em2的参数配置,网卡绑定修改参数还差一步就完成了,请在/etc/modprobe.conf文件中添加如下脚本,如果没有modprobe.conf文件看直接vi 一个填入下面的代码既可。

modprobe.conf文件添加的脚本如下

alias eth0 pcnet32

alias eth1 pcnet32

alias bond0 bonding

options bond0 miimon=100 mode=0(配置模式这里配置为mode=0负载均衡模式0,mode参数为模式类型,具体请参考相关模式资料。miimon为监听时间,我设置100为0.1毫秒)

请将以上4行添加保存。到此第一组网卡绑定参数设置已经完成,如是多个网卡绑定为一组方法相同只需要将配置参数复制粘贴到相关网卡配置文件既可只需修改DEVICE将网卡id更换既可。
rhel linux 网卡绑定

第二组网卡配置与第一组基本相同,只不过就是修改一些IP地址和网关,一般的网络只有一个网关,我们在第一组配置了网关,在第二组我们就不用在配置网关了。当前目录下新建bond1,直接vi ifcfg-bond1将下面的bond1参数粘贴过来。将这两个保存即可。网卡参数配置修改,直接将网卡现有配置删除,vi ifcfg-em3/eth4 进入网卡配置参数修改,删除网卡现有的配置参数直接粘贴以下脚本。

下面bond1参数

DEVICE=bond1

BOOTPROTO=none

ONBOOT=yes

IPADDR=172.18.99.18 (IP地址根据自的实际情况填写)

NETMASK=255.255.255.0 (掩码根据自的实际情况填写)

USERCTL=no

网卡配置参数

DEVICE=eth3

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1 (掩码写bond1)

USERCTL=no

DEVICE=eth4

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1 (掩码写bond1)

USERCTL=no

rhel linux 网卡绑定

通过上一步bond1 和em3 em4的参数配置,网卡绑定修改参数还差一步就完成了,请在/etc/modprobe.conf文件中添加如下脚本,之前的bond0配置文件也配置过,直接在bond0下面添加既可,

modprobe.conf文件添加的脚本如下

alias eth3 pcnet32

alias eth4 pcnet32

alias bond1 bonding

options bond0 miimon=100 mode=0(配置模式这里配置为mode=0负载均衡模式0,mode参数为模式类型,具体请参考相关模式资料。miimon为监听时间,我设置100为0.1毫秒)

请将以上4行添加保存。到此第二组网卡绑定参数设置已经完成,如是多个网卡绑定为一组方法相同只需要将配置参数复制粘贴到相关网卡配置文件既可只需修改DEVICE将网卡id更换既可。
rhel linux 网卡绑定

通过以上配置,两组网卡配置基本完成,现在我们重启网络服务 输入命令

service network restart 等待从其完成,现在网卡配置还没有生效,请输入以下两行代码是网卡绑定生效;

ifenslave bond0 em1 em2

ifenslave bond1 em3 em4

为了更好的利用系统资源,我们还需要将生效过程开机自动启动,需要在/etc/rc.d/rc.local目录下将这两行代码添加进去,下次重启服务器就会自动生效,否者还需要手动生效。

配置全部完成,只剩下检测了,现在我需要用ifconfig 来检测一下绑定信息如图所示,bond0下的em1 em2 的mac地址全部相同证明成功了。bond1也是一个道理,这里我缺少bond1的图片,正常ifconfig是全部都会有的只要确定bond1和em3 em4的mac地址相同基本就是正常。
rhel linux 网卡绑定

4. RedHat Linux 7.4中多网卡绑定问题

禁用缺省的NetworkManager服务,启用network服务
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl enable network.service
systemctl restart network.service

5. Linux系统双网卡绑定配置教程

系统版本

[root@ ~]# cat /etc/redhat-release

CentOS release 6.8 (Final)

[root@ ~]# uname -r

2.6.32-642.6.1.el6.x86_64

网卡说明

eth0   192.168.1.8(服务器外网卡)

eth1   服务器网卡(内网)

eth2   服务器网卡(内网)

[root@ ~]# /etc/init.d/iptables stop

[root@ ~]#  chkconfig iptables off

关闭selinux

[root@ ~]#setenforce 0

[root@ ~]#sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

禁用NetworkManager

[root@ ~]# /etc/init.d/NetworkManager stop

Stopping NetworkManager daemon:           [  OK  ]

[root@ ~]# chkconfig NetworkManager off

[root@ ~]# /etc/init.d/network restart

双网卡绑定配置过程

[root@ ~]# cd /etc/sysconfig/network-scripts/

编辑eth1网卡

[root@ network-scripts]# cat >ifcfg-eth1 <> DEVICE=eth1

> ONBOOT=yes

> BOOTPROTO=none

> USERCTL=no

> MASTER=bind0

> EOF

编辑eth2网卡

[root@ network-scripts]# cat >ifcfg-eth2

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

MASTER=bind0

EOF

编辑bind0网卡

[root@ network-scripts]# cat >ifcfg-bind0 <> DEVICE=bind0

> TYPE=Ethernet

> ONBOOT=yes

> BOOTPROTO=none

> IPADDR=10.0.0.8

> NETMASK=255.255.255.0

> GATEWAY=10.0.0.254

> IPV6INIT=no

> USERCTL=no

> EOF

配置bond参数

[root@ network-scripts]# cat >/etc/modprobe.conf <> alias bind0 bonding

> options bind0 miimon=100 mode=6

> EOF

加入开机自启动(/etc/rc.local)

[root@ network-scripts]# cat >>/etc/rc.local <> ifenslave bind0 eth1 eth2

> EOF

重启网络服务

[root@LVS-2 network-scripts]# service network restart

Shutting down interface eth0:                              [  OK  ]

Shutting down interface eth1:                              [  OK  ]

Shutting down interface eth2:                              [  OK  ]

Shutting down loopback interface:                       [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface bind0:  WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.

WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.

Determining if ip address 10.0.0.8 is already in use for device bind0..[  OK  ]

Bringing up interface eth0:  Determining if ip address 192.168.1.8 is already in use for device eth0...                                                     [  OK  ]

Bringing up interface eth1:  RTNETLINK answers: File exists         [  OK  ]

Bringing up interface eth2:  RTNETLINK answers: File exists          [  OK  ]

配置使绑定立即生效

[root@LVS-2 network-scripts]# ifenslave bind0 eth1 eth2

测试联通

[root@LVS-2 network-scripts]# ping 10.0.0.8

PING 10.0.0.8 (10.0.0.8) 56(84) bytes of data.

64 bytes from 10.0.0.8: icmp_seq=1 ttl=64 time=0.089 ms

64 bytes from 10.0.0.8: icmp_seq=2 ttl=64 time=0.046 ms

^C

--- 10.0.0.8 ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1921ms

rtt min/avg/max/mdev = 0.046/0.067/0.089/0.023 ms

此时会发现系统多一个网卡

[root@LVS-2 network-scripts]# ifconfig bind0

bind0

Link encap:Ethernet  HWaddr 00:0C:29:CC:9B:5

inet addr:10.0.0.8  Bcast:10.0.0.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fecc:9b55/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST  MTU:1500 Metric:1

RX packets:151 errors:0 dropped:0 overruns:0 frame:0

TX packets:3 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:11826 (11.5 KiB)  TX bytes:258 (258.0 b)

阅读全文

与linux多网卡绑定相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163