Linux Mod相关命令
2015-04-28 by dongnan
举个栗子
modinfo
查看模块信息
modinfo xt_pn_nat
filename:       /lib/modules/2.6.32-279.el6.x86_64/kernel/net/netfilter/xt_pn_nat.ko
description:    Xtables: pn Session hash match
author:         xxxx  <learz@xxxx.com>
license:        GPL
srcversion:     8018FB312BD4E184EB84503
depends:
vermagic:       2.6.32-504.8.1.el6.x86_64 SMP mod_unload modversions
命令帮助
MODINFO(8)                                                          MODINFO(8)
NAME
       modinfo - program to show information about a Linux Kernel module
SYNOPSIS
       modinfo [ -0 ]  [ -F field ]  [ -k kernel ]  [ modulename|filename... ]
       modinfo -V
       modinfo -h
DESCRIPTION
       modinfo  extracts information from the Linux Kernel modules given on the command line. 
       If the module name is not a filename, then the /lib/modules/version directory is searched, 
       as done by modprobe(8).
modprobe
载入模块
modprobe xt_pn_nat
iptables -A PREROUTING -t nat -p udp -m multiport --dports 2502:3501 -m pn_nat --set-bucket 2 --set-key 1 --hash 1 -j REDIRECT --to-port 2503
iptables -A PREROUTING -t nat -p tcp --dport 80 -m pn_nat --set-bucket 2 --set-key 1 --hash 1 -j REDIRECT --to-port 81
iptables -A PREROUTING -t nat -p udp -m multiport --dports 2502:3501 -m pn_nat --set-bucket 2 --set-key 1 --hash 2 -j REDIRECT --to-port 2504
iptables -A PREROUTING -t nat -p tcp --dport 80 -m pn_nat --set-bucket 2 --set-key 1 --hash 2 -j REDIRECT --to-port 82
命令帮助
NAME
       modprobe - program to add and remove modules from the Linux Kernel
SYNOPSIS
       modprobe [ -v ]  [ -V ]  [ -C config-file ]  [ -n ]  [ -i ]  [ -q ]  [ -b ]  [ -o modulename ]  [ modulename ]  [ module parameters... ]
       modprobe [ -r ]  [ -v ]  [ -n ]  [ -i ]  [ modulename... ]
       modprobe [ -l ]  [ -t dirname ]  [ wildcard ]
       modprobe [ -c ]
       modprobe [ --dump-modversions ]
DESCRIPTION
       modprobe  intelligently adds or removes a module from the Linux kernel: 
        note that for convenience, there is no difference between _ and - in module names.  
       modprobe looks in the module directory /lib/modules/‘uname -r‘ for all the modules and other files, 
        except for the optional /etc/modprobe.conf configuration file and  /etc/modprobe.d  directory .
       modprobe will also use module options specified on the kernel command line in the form of <module>.<option>.
lsmod
查找模块
lsmod  | grep -i tg3
tg3                   161928  0
ptp                   9614  2 tg3,e1000e
模块信息
modinfo tg3
filename:       /lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/net/tg3.ko
firmware:       tigon/tg3_tso5.bin
firmware:       tigon/tg3_tso.bin
firmware:       tigon/tg3.bin
version:        3.132
license:        GPL
description:    Broadcom Tigon3 ethernet driver
author:         David S. Miller (davem@redhat.com) and Jeff Garzik (jgarzik@pobox.com)
srcversion:     D3303E874FEA932D684299B
rmmod
删除模块
rmmod xt_pns_nat
depmod
产生模块依赖的映射文件
depmod -a