zoukankan      html  css  js  c++  java
  • [原]小命令大作用: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

     

     

    赠人玫瑰
    手留余香

    我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

  • 相关阅读:
    js 截取指定的字符串
    WebSocket实例 Vue中使用websoket
    Vue 水半球样式、圆形水进度条、在线编辑
    Elasticsearch学习笔记3 -- 文档操作
    Elasticsearch学习笔记2 -- 索引库的操作
    Elasticsearch学习笔记1 -- 安装elasticsearch
    Docker学习笔记5 -- Docker-compose
    Docker学习笔记4 -- Dockerfile
    Docker学习笔记3 -- 数据卷
    Docker学习笔记2 -- 常用命令
  • 原文地址:https://www.cnblogs.com/haochuang/p/3014091.html
Copyright © 2011-2022 走看看