调整网络为绑定模式,但启动时候会报错,此时执行命令 modprobe bonding 可以解决问题。
之前在磁盘方面遇到问题也是通过modprobe命令解决的,又遇到这个命令,似曾相识。于是看下该命令:
Linux命令:modprobe 。
功能说明:自动处理可载入模块。
语 法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]。
补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。
内容
1、modprobe 命令是根据depmod -a的输出/lib/modules/version/modules.dep来加载全部的所需要模块。
2、删除模块的命令是:modprobe -r filename。
3、系统启动后,正常工作的模块都在/proc/modules文件中列出。使用lsmod命令也可显示相同内容。
4、在内核中有一个“Automatic kernel module loading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或 /etc/modprobe.conf文件是一个自动处理内核模块的控制文件。
当然除了modprobe还有别的命令,如insmod、depmod等,这里简单描述一下modprobe和insmod:modprobe可以从linux核心中添加或删除模块。insmod 与 modprobe 都是载入 kernel module,不过一般情况下,若存在模块依赖的话,modprobe 能够处理。
lsmod显示当前加载的所有模块,相当于cat /proc/modules,假设没有设定开机加载某个模块(如kvm),在开机后执行lsmod,列表里不会有kvm,这时执行 mount -t kvm xxx后,执行lsmod后列表里就会有kvm这个模块了。
还要注意的是lsmod显示的是模块名,而不是别名(alias)。
Bond网络的配置可以参考:
[root@localhost network-scripts]# cat ifcfg-bond0 DEVICE="bond0" ONBOOT="yes" BOOTPROTO="static"[root@localhost network-scripts]# cat ifcfg-bond0.20 DEVICE="bond0.20" ONBOOT="yes" VLAN="yes" IPADDR="192.168.20.20" NETMASK="255.255.255.0" GATEWAY="192.168.20.1"[root@localhost network-scripts]# cat ifcfg-em1 DEVICE="em1" ONBOOT="yes" BOOTPROTO="none" MASTER="bond0" SLAVE="yes"[root@localhost network-scripts]# cat ifcfg-em2 DEVICE="em2" ONBOOT="yes" BOOTPROTO="none" MASTER="bond0" SLAVE="yes"[root@localhost network-scripts]# cat ifcfg-em3 DEVICE="em3" ONBOOT="yes" BOOTPROTO="none" MASTER="bond0" SLAVE="yes"[root@localhost network-scripts]# cat ifcfg-em4 DEVICE="em4" ONBOOT="yes" BOOTPROTO="none" MASTER="bond0" SLAVE="yes"
要像再开机启动时候就增加载bonding,需要添加:
1.修改 cat /etc/rc.local 文件:最后添加:modprode bonding
2.修改 /etc/modprobe.d/dist.conf ,最后添加:
alias bond0 bonding
options bond0 -o bond0 mode=6 miimon=100