⑴ linux7下nmtui工具开机not running
1、 systemctl status NetworkManager
2、systemctl restart NetworkManager
或者systemctl stop NetworkManager/systemctl start NetworkManager
3、开机自启动
systemctl enable NetworkManager
4、如果版本不匹配yum -y update会升级NetworkManager的(包含nmcli)
rpm -qf /usr/bin/nmcli
NetworkManager-1.8.0-9.el7.x86_64
nmcli -v
nmcli tool, version 1.8.0-9.el7
⑵ Linux环境,如何做bond,命令bond的意义有什么好处两个网口,三个。。。n个,分别怎么做
你好,所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡
好处:增加带宽,还可以实现主备功能
至于命令,直接在/etc/sysconfig/network中编辑文件
vi /etc/sysconfig/network/ifcfg-bond0
BOOTPROTO="static"
BROADCAST="192.168.1.255"
IPADDR="192.168.1.251"
NETMASK="255.255.255.0"
NETWORK="192.168.1.0"
REMOTE_IPADDR=""
STARTMODE="onboot"
BONDING_MASTER="yes"
BONDING_MODULE_OPTS="mode=1 miimon=200 use_carrier=1 primary=eth?"
BONDING_SLAVE0="eth0"
BONDING_SLAVE1="eth1"
最后2个为绑定的网卡的名称,此例是把eth0和eth1共同绑定成bond0
最后要注意的是,绑定做好后,把eth0,eth1的配置文件删掉(保险点改个名字丢那好了)
重启网卡后绑定成功,如果还有不明白的可以再提问
⑶ linux服务器怎么创建同网段的bond vip
以root用户登录系统,然后使用(ifconfig)命令查看网卡信息,可以看到目前系统只有一块网卡,并且只有一个IP地址。
Linux服务器单网卡绑定多IP地址:[2]永久设置
进入网卡配置文件目录,将网卡的配置文件复制一份,并且命名为:ifcfg-网卡名:IP地址编号,其中物理网卡的第二个IP地址编号为0,第三个IP地址编号为1,以此类推。
Linux服务器单网卡绑定多IP地址:[2]永久设置
使用命令(vi ifcfg-网卡名:IP地址编号)命令打开新复制的配置文件。
Linux服务器单网卡绑定多IP地址:[2]永久设置
依照图中标注的修改配置文件,主要修改的是设备号和IP地址,然后保存并退出。
Linux服务器单网卡绑定多IP地址:[2]永久设置
重启网络服务使得配置文件生效,并用命令(ip addr show)查询IP地址信息,发现第二个IP地址信息已经出现在物理网卡下。
Linux服务器单网卡绑定多IP地址:[2]永久设置
在本地使用ping命令ping同一物理网络的两个地址,发现两个地址都能ping通,说明第二个IP地址生效。
Linux服务器单网卡绑定多IP地址:[2]永久设置
如果需要删除第二个IP地址,只要删除第二个IP地址所对应的配置文件并重启网络服务即可。
Linux服务器单网卡绑定多IP地址:[2]永久设置
重启网络服务完成后,使用查询命令查看,发现第二个IP地址信息已经消失,再在本地ping物理网络的两个IP地址,发现已经ping不通第二个IP地址,说明它已失效。
Linux服务器单网卡绑定多IP地址:[2]永久设置
Linux服务器单网卡绑定多IP地址:[2]永久设置
⑷ linux怎么做bond
您好,方法
网卡bond的模式
网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的有三种:
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
我就我的一次bonding经历,来给大家分享一下,如何做网卡bond,我这次做的是bond6,在centos6.0上完成。
三、网卡bond前期准备
1.由于服务器网卡比较多,逻辑顺序与物理顺序不一定一致。首先要确定哪几块网卡布置了网线,一般是有两块网卡对应两根网线,分别连接不同的交换机。查看所有网卡
$lspci|grep net
查看网卡2的信息,Link detected:yes表示有网线插入
$ethtool eth2
如果Link detected:no 的话,尝试用命令ifconfig eth2 up,如果用ethtool查看任然为no的话,才能说明此网卡确实没有网线插入。
2.注意如果ifcfg-bond0的配置文件如果是从其他网卡配置文件拷贝过来的,HWADDR地址一定要删除,《linux就该这么学》DEVICE名字要改。
3.NetworkManager要关闭,建议临时和永久都关闭一下。
$chkconfig NetworkManager off $service NetworkManager stop
四、更改要bond网卡的配置文件
eth2,eth3为bond前的网卡名称,bond0为bond后的网卡名称,我们需要对这三个配置文件做更改。
eth2:
$vi /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 HWADDR=44:A8:42:25:7C:FE BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
eth3:
$vi /etc/sysconfig/network-scripts/ifcfg-eth3 DEVICE=eth3 HWADDR=44:A8:42:25:7D:01 BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
bond0:
$vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static ONBOOT=yes IPADDR=100.100.100.100 NETMASK=255.255.255.0 GATEWAY=100.100.100.1 TYPE=Ethernet
5
五、配置模式为bond6
$vi /etc/modprobe.d/dist.conf
在最后添加下面2行
alias bond0 bonding options bond0 miimon=100 mode=6
也可以用下面的命令添加
$sed -i '$a alias bond0 bonding' /etc/modprobe.d/dist.conf $sed -i '$a options bond0 miimon=100 mode=6' /etc/modprobe.d/dist.conf
六、重启网络服务
$service network restart
6
七、用nload查看流量
$vim /root/.bash_profileexport PATH alias nload='nload -m -s 5 -u m -t 2000 bond0 eth2 eth3'$source /root/.bash_profile$nload
⑸ linux下多个网卡做bond,采取mode4,注销MAC地址后,重启服务器网卡起不来
交换机支持吗?
mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)
特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的 是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应 性。
必要条件:
条件1:ethtool支持获取每个slave的速率和双工设定
条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式
⑹ Linux网卡配置bond后,重启会生效吗
配置完成后,一般重启下网卡就行!重启肯定是可以生效的!
⑺ Linuxbond聚合模式修改后无法生效
一、网卡绑定:
第一步:创建一个ifcfg-bondX
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BONDING_OPTS="mode=0 miimon=100"
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=0 miimon=100" ,mode有多种模式实现不同的功能,
第二步:修改/etc/sysconfig/network-scripts /ifcfg-ethX
# vi /etc/sysconfig/network-scripts /ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
# vi /etc/sysconfig/network-scripts /ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
第三步:配置/etc/modprobe.conf,添加alias bond0 bonding
# vi /etc/modprobe.conf
alias eth0 e1000e
alias eth1 e1000e
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias bond0 bonding
第四步:重启网络服务
#service network restart
通过查看/proc/net/bonding/bond0,查看当前是用什么mode,如果是主备的话,当前是哪个网卡工作。
# cat/proc/net/bonding/bond0
Ethernet ChannelBonding Driver: v3.0.3 (March 23, 2006)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave:None
Currently Active Slave: eth0
MII Status: up
MII PollingInterval (ms): 100
Up Delay (ms): 0
Down Delay (ms):0
Slave Interface:eth0
MII Status: up
Link FailureCount: 0
Permanent HWaddr: 00:0c:29:01:4f:77
Slave Interface:eth1
MII Status: up
Link FailureCount: 0
Permanent HWaddr: 00:0c:29:01:4f:8b
二、七种bond模式说明:
第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)
特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降
第二种模式:mod=1,即: (active-backup) Active-backup policy(主-备份策略)
特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N
第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略)
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力
第四种模式:mod=3,即:broadcast(广播策略)
特点:在每个slave接口上传输每个数据包,此模式提供了容错能力
第五种模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接聚合)
特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应性。
必要条件:
条件1:ethtool支持获取每个slave的速率和双工设定
条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式
第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
该模式的必要条件:ethtool支持获取每个slave的速率
第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。
⑻ centos7 怎么删除bond配置
1.让CentOS Linux启动时进入字符终端模式,需要修改/etc/inittab配置文件。 vim /etc/inittab id:5:initdefault: #将“id:5:initdefault:”修改为“id:3:initdefault:” 2.具体参数可以参见该文件中的注释部分: cat /etc/inittab # Default runleve...
⑼ linux下bond网卡eth0、eth1 为什么在解除bond以后,eth0、eth1 的mac地址还是相同
bond本身绑定网卡时就不会吧、把 eth0 和eth1的mac地址给成相同的,你出现的 MAC 地址相同,可能是你配置文件问题。cat /etc/udev/rules.d/70-persistent-net.rules 看你两块网卡的 MAC 相同吗?
⑽ linux如何配置bond
1、编辑虚拟网络接口配置文件,指定网卡IP:
#
vi
/etc/sysconfig/network-scripts/ifcfg-bond0
或者下面命令#
cp
/etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-bond0
2、#vi
ifcfg-bond0
将第一行改成
DEVICE=bond0:#
cat
ifcfg-bond0
DEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.61.72NETMASK=255.255.255.240#BROADCAST=192.168.61.79#GATEWAY=192.168.61.77这里要注意,不要指定单个网卡的IP
地址、子网掩码或网卡
ID。将上述信息指定到虚拟适配器(bonding)中即可。#
cat
ifcfg-eth0
DEVICE=eth0BOOTPROTO=noneONBOOT=yesHWADDR=00:15:17:CC:FC:35MASTER=bond0SLAVE=yes#
cat
ifcfg-eth1
DEVICE=eth1BOOTPROTO=noneONBOOT=yesHWADDR=00:15:17:CC:FC:34MASTER=bond0SLAVE=yes
3、
#
vi
/etc/moles.conf
编辑
/etc/modprobe.conf或者/etc/moles.conf文件,加入如下两行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为
bond0.加入下列两行:alias
bond0
bondingoptions
bond0
miimon=100
mode=1说明:miimon是用来进行链路监测的。
比如:miimon=100,那么系统每100ms监测一次路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。mode=0表示load
balancing
(round-robin)为负载均衡方式,两块网卡都工作。mode=1表示fault-tolerance
(active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用
4、 #
vi
/etc/rc.d/rc.local
加入两行,加在启动自运行文件里面
ifenslave
bond0
eth0
eth1route
add
-net
172.31.3.254
netmask
255.255.255.0
bond0 #如果需要的话加路由,不需要不用加
到这时已经配置完毕重新启动机器.
重启会看见以下信息就表示配置成功了
Bringing
up
interface
bond0
OKBringing
up
interface
eth0
OKBringing
up
interface
eth1
OK