[原]小命令大作用:modprobe

调整网络为绑定模式,但启动时候会报错,此时执行命令 modprobe bonding 可以解决问题。

之前在磁盘方面遇到问题也是通过modprobe命令解决的,又遇到这个命令,似曾相识。于是看下该命令:

Linux命令:modprobe 

功能说明:自动处理可载入模块。

语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 符号值]

补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。

 

内容

1modprobe 命令是根据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和insmodmodprobe可以从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

 

 

 

你可能感兴趣的:(命令)