Lnux系统网卡绑定配置详解

一、CentOS 配置网卡绑定(bonding)

1、bonding概述

(1)作用:就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

(2)Bonding的工作模式

1)Mode 0 (balance-rr)轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力

2)Mode 1 (active-backup)活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见

3)Mode 3 (broadcast)广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力。

2、bonding配置(详细配置文档:/usr/share/doc/kerneldocversion/Documentation/networking

/bonding.txt)

(1)准备工作:需要关闭NetworkManager

[[email protected] ~]# serviceNetworkManager stop

(2)创建bonding配置文件(miimon是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路,mode用来指定bonding的工作模式)

[[email protected] ~]# cd/etc/sysconfig/network-scripts/

[[email protected] network-scripts]#cat ifcfg-bond0  #bonding的配置

DEVICE=bond0      #设备名称

BOOTPROTO=dhcp    #IP地址获取方式

BONDING_OPTS="miimon=100mode=1"

(3)配置需要bonding的网卡

[[email protected] network-scripts]#cat ifcfg-eth1 ifcfg-eth0  #物理网卡的配置

DEVICE=eth1

BOOTPROTO=dhcp

MASTER=bond0    #指定主设备为bond0

SLAVE=yes        #将当前设备设置为从设备

USERCTL=no

DEVICE=eth0

BOOTPROTO=dhcp

MASTER=bond0

SLAVE=yes

USERCTL=no

(4)使配置生效(配置完成后需要重启网卡时配置生效,生效后查看网卡信息时,只有bonding设备有IP地址,物理网卡没有IP地址)

[[email protected] network-scripts]#service network restart  #重启网卡使配置的bonding生效

[[email protected] network-scripts]#ifconfig

bond0    Link encap:Ethernet  HWaddr 00:0C:29:D3:7B:9B

inet addr:172.16.254.250  Bcast:172.16.255.255  Mask:255.255.0.0

inet6 addr:fe80::20c:29ff:fed3:7b9b/64 Scope:Link

UP BROADCAST RUNNING MASTERMULTICAST  MTU:1500  Metric:1

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

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

collisions:0 txqueuelen:0

RX bytes:92932 (90.7 KiB)  TX bytes:3326 (3.2 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0C:29:D3:7B:9B

UP BROADCAST RUNNING SLAVEMULTICAST  MTU:1500  Metric:1

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

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

collisions:0 txqueuelen:1000

RX bytes:33161613 (31.6 MiB)  TX bytes:1608752 (1.5 MiB)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:D3:7B:9B

UP BROADCAST RUNNING SLAVEMULTICAST  MTU:1500  Metric:1

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

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

collisions:0 txqueuelen:1000

RX bytes:45922 (44.8 KiB)  TX bytes:0 (0.0 b)

(5)查看bonding的信息(通过查看/proc/net/bonding/bond0能够查看网卡的的状态,在主备模式下那块网卡处于激活状态)

[[email protected] network-scripts]#cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver:v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance(active-backup)

Primary Slave: None

Currently Active Slave: eth0

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

3、删除bonding

[[email protected] network-scripts]#ifconfig bond0 down  #停掉bonding

[[email protected] network-scripts]#rm ifcfg-bond0    #删除bonding配置文件

二、CentOS 下配置网卡绑定(bonding)

1、网卡命名

(1)网卡命名机制,systemd对网络设备的命名方式

1) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1

2) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1

3) 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0

4) 如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56

5) 上述均不可用时,则使用传统命名机制

(2) 名称组成格式

en: Ethernet 有线局域网

wl: wlan无线局域网

ww: wwan无线广域网

名称类型:

o<index>: 集成设备的设备索引号

s<slot>: 扩展槽的索引号

x<MAC>: 基于MAC地址的命名

p<bus>s<slot>:enp2s1

(3)网卡设备的命名过程

第一步:udev, 辅助工具程序/lib/udev/rename_device/usr/lib/udev/rules.d/60-net.rules

第二步:biosdevname会根据/usr/lib/udev/rules.d/71-biosdevname.rules

(4)更改centos7网卡名称

CentOS从7.0版本以后,网卡的命名自动基于固件及拓扑结构和位置信息来固定。不会自动生成eth0等网卡名称,为了方便KVM的部署。此处,我们我们将网卡名称修改为eth0。

方法一:在安装系统的过程中修改网卡名称为eth0(在安装系统的选择界面,选择“install centOS 7” 按下”Tab”键在最下面加入”net.ifnames=0 biosdevname=0”如下图所示)

方法二:编辑/etc/grub2.cfg配置文件:(加入net.ifnames=0)

[[email protected] ~]# cat -n/etc/grub2.cfg | grep biosdevname

99        linux16 /vmlinuz-3.10.0-327.el7.x86_64root=UUID=90b71a77-dd23-4528-8338-d7e466927721 ro crashkernel=autobiosdevname=0 net.ifnames=0 rhgbquiet.UTF-8

或修改/etc/default/grub配置文件:(在下述行加入net.ifnames=0)

[[email protected] ~]#cat /etc/default/grub

……

GRUB_CMDLINE_LINUX="crashkernel=autobiosdevname=0 net.ifnames=0 rhgbquiet"

方法三:为grub2生成其配置文件

[[email protected] ~]#grub2-mkconfig-o /etc/grub2.cfg

注:通过方法二和方法三修改后需要重启系统是配置生效,同时也需要修改网卡配置文件中的网卡名称

北京网站建设公司

时间: 2025-01-07 02:37:10

Lnux系统网卡绑定配置详解的相关文章

centos 6.4系统双网卡绑定配置详解

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡(需要交换机支持),这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.本文详细描述下centos 6.4系统双网卡绑定操作步骤操作前需要确定NetworkManager 服务是否已经停止,否则容易报错.#service NetworkManager status显示NetworkManager 已停即可 具体绑定操作:1.在/etc/sysconfig/network

七种网卡绑定模式详解

概览: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种: mode=0:平衡负载模式,有自动备援,但需要"Switch"支援及设定. mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援. mode=6:平衡负载模式,有自动备援,不必"Switch"支援及设定. 说明: 需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里optionsbond0 miimon

Linux中bond的七种网卡绑定模式详解

概览: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种: mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定. mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援. mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定. 说明: 需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里optionsbond0 miimon=100 mode=0是不够的

Linux双网卡绑定bond0详解

1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现.可以通过以下命令确定内核是否支持 bonding: [[email protected] network-scripts]#cat /boot/config-2.6.32-573.el6.x86_64 |grep -i bonding CONFIG_BONDING=

Linux双网卡绑定bond详解--单网卡绑定多个IP

Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失. 相关的配置文件 /ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关 /etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1则文件名为ifcfg-eth1,以此类推 一.网卡配置 假设我们要

Linux 系统下 ifconfig 命令详解

Linux系统下网卡网络配置详解 Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们. 除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命令行参数.下面是一个ifconfig的通用调用语法: #ifconfig interface [[-net -host] address [parameters]] 其中interface是网络接口名:address是分配给指定接口的主机名或IP地址.这里使用的主

全面inux主机安全配置详解--系统OS安全(第一部分)

Linux主机安全配置详解 系统安全分为: 第一部分: BIOS密码,更改合适启动选项(禁止改bios/禁止更改第一启动选项,防止恶意的引导) GRUB密码 系统密码(密码策略) 分区加密 第二部分: 最小权限法(su/sudo) 最小服务法 文件安全(suid/sgid/stick/chattr) pam模块的使用 升级系统和软件 系统安全: BIOS密码(bios/cmos) 调整BIOS引导设置 修改启动顺序,正确做法:第一启选项为磁盘 设置管理密码 禁用Ctrl+Alt+Del重启热键

全面inux主机安全配置详解--系统OS安全(第二部分)

系统安全 最小服务法 文件安全(suid/sgid/stick/chattr) 升级系统和软件 最小权限法(su/sudo) SSH安全建议 最小服务法(system v/xinetd) 关闭不需要的服务: # vim /root/service.sh #!/bin/bash service xinetd stop chkconfig xinetd off services="network sshd syslog lvm2-monitor messagebus sendmail crond g

FreeBSD系统SSH配置详解并能使用su

修改freebsd可以用sshd权限用户登录ssh 但不能用root用户登录的方法 在/etc/ssh/sshd_config最后中加入 PermitRootLogin yes #允许root登录 PermitEmptyPasswords no #不允许空密码登录 PasswordAuthentication yes # 设置是否使用口令验证. 就可以了 FreeBSD SSH配置详解 首先vi编辑/etc/inetd.conf,去掉ssh前的#,保存退出 (开启****ssh服务) 编辑/et