1.背景
不知道大家有沒有遇到過這樣的問題毅人,在使用docker創(chuàng)建vlan網(wǎng)絡(luò)時(shí)德绿,會(huì)提示“Error response from daemon: kernel version failed to meet the minimum ipvlan kernel requirement of 4.2, found 3.10.0”囊蓝,需要的內(nèi)核為4.2起胰,但找到的內(nèi)核為3.10.0升酣。
看一下系統(tǒng)的內(nèi)核版本诫睬,使用以下命令:
uname -a
可以看到當(dāng)前的內(nèi)核確實(shí)為3.10.0. 查看一下CentOS的版本煞茫,使用以下命令:
cat /etc/redhat-release
可以看到是最新的7.9版本。 2.錯(cuò)誤嘗試
按照一貫的思路摄凡,那不就是update解決的事嘛续徽!手指一劃,敲下一條命令(生產(chǎn)環(huán)境下慎用亲澡!):
yum -y update
沒有效果钦扭!采用upgrade升級(jí)(生產(chǎn)環(huán)境下慎用!)
yum -y upgrade
好吧床绪,沒有用袱蚓,內(nèi)核沒有變化说贝。 3.正確嘗試
先導(dǎo)入一個(gè)公鑰。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安裝一下CentOS 7.x的ELRepo包。
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# CentOS 8則采用下面的命令
# yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
然后依次執(zhí)行下面的命令蹬敲,等待進(jìn)度條走完,下載升級(jí):
yum --enablerepo=elrepo-kernel install kernel-ml -y &&
sed -i s/saved/0/g /etc/default/grub &&
grub2-mkconfig -o /boot/grub2/grub.cfg
重啟系統(tǒng):
reboot
再次查看CentOS的內(nèi)核版本宾舅,發(fā)現(xiàn)已經(jīng)把內(nèi)核升級(jí)成了5.16.12:
uname -a
可以開心的玩耍了~