1.为什么突然想升级内核了?

在使用docker的时候,突然发现docker的docker0网桥不能通信,找了半天原因,发现大家都说升级一下内核就好了,果然一试,还真是这样。

2. 升级

1.查看内核

使用uname -r 查看内核和 cat /etc/redhat-release 命令查看系统版本

  1. [root@192 ~]# uname -r
  2. 3.10.0-327.el7.x86_64
  3. [root@192 ~]# cat /etc/redhat-release
  4. CentOS Linux release 7.2.1511 (Core)

2.导入elrepo的key然后在安装elrepo的yum源

  1. rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org ###key
  2. rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm ###yum源

3.查看可用的内壳包

  1. yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
  2. [root@web1 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
  3. Loaded plugins: fastestmirror, langpacks
  4. elrepo-kernel | 2.9 kB 00:00:00
  5. elrepo-kernel/primary_db | 1.8 MB 00:00:02
  6. Loading mirror speeds from cached hostfile
  7. * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
  8. Available Packages
  9. kernel-lt.x86_64 4.4.180-2.el7.elrepo elrepo-kernel
  10. kernel-lt-devel.x86_64 4.4.180-2.el7.elrepo elrepo-kernel
  11. kernel-lt-doc.noarch 4.4.180-2.el7.elrepo elrepo-kernel
  12. kernel-lt-headers.x86_64 4.4.180-2.el7.elrepo elrepo-kernel
  13. kernel-lt-tools.x86_64 4.4.180-2.el7.elrepo elrepo-kernel
  14. kernel-lt-tools-libs.x86_64 4.4.180-2.el7.elrepo elrepo-kernel
  15. kernel-lt-tools-libs-devel.x86_64 4.4.180-2.el7.elrepo elrepo-kernel
  16. kernel-ml.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
  17. kernel-ml-devel.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
  18. kernel-ml-doc.noarch 5.1.5-1.el7.elrepo elrepo-kernel
  19. kernel-ml-headers.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
  20. kernel-ml-tools.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
  21. kernel-ml-tools-libs.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
  22. kernel-ml-tools-libs-devel.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
  23. perf.x86_64 5.1.5-1.el7.elrepo elrepo-kernel
  24. python-perf.x86_64

4.安装内核

  1. yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64

5.使用内核并重启

  1. # 使用新内核启动:
  2. grub2-set-default 0
  3. reboot