Linux內核採用的是模塊化技術,這樣保證了內核的可維護性和可擴展性。模塊化設計容許咱們在須要時纔將某個模塊加載到內核,實現動態內核的調整。
Linux內核模塊的命名方式一般爲「模塊名稱.ko」,在CentOS 7中內核模塊被集中存儲在/lib/modules目錄下。
對內核模塊的基本操做:
1 查看內核模塊:
[root@test modules]# lsmod | head
Module Size Used by
tcp_diag 693 0
inet_diag 7882 1 tcp_diag
ip_vs_wrr 1639 0
ip_vs 103551 2 ip_vs_wrr
libcrc32c 841 1 ip_vs
ip6t_REJECT 3731 2
nf_conntrack_ipv6 6588 3
nf_defrag_ipv6 16175 1 nf_conntrack_ipv6
xt_state 1064 3
輸出的三列信息,分別是內核模塊的名稱、佔用內存大小、是否被使用,若是第三列爲0,則該模塊能夠隨時卸載,不然沒法被卸載。tcp
2 動態加載和卸載內核模塊;
[root@test modules]# modprobe ip_vside
[root@test modules]# lsmod | grep ip_vs #查看模塊是否加載成功
ip_vs_wrr 1639 0
ip_vs 103551 2 ip_vs_wrr模塊化
3 動態卸載模塊:
[root@test modules]# modprobe -r ip_vs設計
4 查看內核模塊信息:、
[root@test modules]# modinfo ip_vs
filename: /lib/modules/2.6.32-696.el6.i686/kernel/net/netfilter/ipvs/ip_vs.ko
license: GPL
srcversion: 0FB85919D62C4255E412E5Cip
5 若是要永久性加載模塊,能夠這樣作:
[root@test modules]# echo "modinfo ip_vs" >> /etc/rc.d/rc.local 內存