CentOS7.5におけるNUC5PPYHのWiFiドライバ[さらに追加更新]

このブログ最大の人気記事の、CentOS7 で nmcli を使ったWiFi接続できた @NUC5PPYH 、なのですが、CentOS7.5から、カーネルのアップデートが不要になったようですので、アップデート投稿です。
---------
2018/9/30追記:
CentOS7.5 のMinimal(CentOS-7-x86_64-Minimal-1804.iso)を初期からインストールしたところ、NetworkManager-wifi も最初からインストールされました。
ということで、CentOS7.5からは、もう悩まなくてもよいんです!\(^o^)/
---------

仕事で、vuls 0.5の脆弱性チェックの差分確認をするために、自宅でCentOSのアップデートの確認を行ってました。※趣味の範疇です。ブラック企業ではありません。

アップデートは今まで何回かやっていたのですが、 yum.conf に下記設定を入れて、カーネルがバージョンアップしないように設定していました。
exclude=kernel* centos*

理由は、Wifi用のドライバインストールの為にKernelを大幅アップデートしており、yum update によるカーネルバージョンダウンで、WiFiドライバが読み込めなくなるのを防ぐためです。
何度かこれで失敗していたためのおまじないです。

で、今回、この状態だとyum update で confrictが発生することから差分確認が難しいので、この設定を外して、yum update を行いました。
結果、カーネルのバージョンは、元がこれで、
# uname -a
Linux myfileserver 4.1.5-1.el7.elrepo.x86_64 #1 SMP Tue Aug 11 07:49:00 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

今回、
$ uname -a
Linux mfileserver 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

はい、OSのバージョンは7.3から7.5へ上がって、
カーネルのバージョンは4.1.5から3.10へ落ちてます。
現在利用しているiwlwifiのドライバは、カーネル4.1用なので当然のように動作しない。

$ sudo grep iwl /var/log/dmesg
[   11.287425] iwlwifi 0000:02:00.0: irq 120 for MSI/MSI-X
[   11.295631] iwlwifi 0000:02:00.0: no suitable firmware found!                                                        
[   11.295639] iwlwifi 0000:02:00.0: minimum version required: iwlwifi-7265D-22 
[   11.295643] iwlwifi 0000:02:00.0: maximum version supported: iwlwifi-7265D-29
[   11.295646] iwlwifi 0000:02:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git 

カーネルのアップデートしようかな、と思っていたけど、yum で wifiのドライバを一応探してみたら、ドライバがあった。

$ yum list | grep iwl                                                                            
iwl100-firmware.noarch                      39.31.5.1-62.2.el7_5       @updates                                         
iwl1000-firmware.noarch                     1:39.31.5.1-62.2.el7_5     @updates                                         
iwl105-firmware.noarch                      18.168.6.1-62.2.el7_5      @updates                                         
iwl135-firmware.noarch                      18.168.6.1-62.2.el7_5      @updates                                         
iwl2000-firmware.noarch                     18.168.6.1-62.2.el7_5      @updates                                         
iwl2030-firmware.noarch                     18.168.6.1-62.2.el7_5      @updates                                         
iwl3160-firmware.noarch                     22.0.7.0-62.2.el7_5        @updates                                         
iwl3945-firmware.noarch                     15.32.2.9-62.2.el7_5       @updates                                         
iwl4965-firmware.noarch                     228.61.2.24-62.2.el7_5     @updates                                         
iwl5000-firmware.noarch                     8.83.5.1_1-62.2.el7_5      @updates                                         
iwl5150-firmware.noarch                     8.24.2.2-62.2.el7_5        @updates                                         
iwl6000-firmware.noarch                     9.221.4.1-62.2.el7_5       @updates                                         
iwl6000g2a-firmware.noarch                  17.168.5.3-62.2.el7_5      @updates                                         
iwl6000g2b-firmware.noarch                  17.168.5.2-62.2.el7_5      @updates                                         
iwl6050-firmware.noarch                     41.28.5.1-62.2.el7_5       @updates                                         
iwl7260-firmware.noarch                     22.0.7.0-62.2.el7_5        @updates                                         
iwl7265-firmware.noarch                     22.0.7.0-62.2.el7_5        updates  

これは・・・と、iwl7265-firmware.noarch をインストールして、リブートしてみると・・・

$sudo grep iwl /var/log/dmesg
[    9.904339] iwlwifi 0000:02:00.0: irq 120 for MSI/MSI-X
[    9.925723] iwlwifi 0000:02:00.0: loaded firmware version 29.610311.0 op_mode iwlmvm
[   10.072038] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210
[   10.090627] iwlwifi 0000:02:00.0: base HW address: 34:02:86:cc:c9:dc
[   10.168205] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'

キタコレ!
WiFiも正常動作!アンド、念のためカーネルを再確認

$ nmcli d s
DEVICE      TYPE      STATE     CONNECTION      
enp3s0      ethernet  接続済み  ethernet-enp3s0 
wlp2s0      wifi      接続済み  nuc5ppyh-1      
virbr0      bridge    接続済み  virbr0          
lo          loopback  管理無し  --              
virbr0-nic  tun       管理無し  --              

$uname -a
Linux mfileserver 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

いやぁ、カーネル上げなくてよいってびっくり。進化してます。
パッケージの情報を一応載せておきます。

$ yum info iwl7265-firmware.noarch
インストール済みパッケージ
名前                : iwl7265-firmware
アーキテクチャー    : noarch
バージョン          : 22.0.7.0
リリース            : 62.2.el7_5
容量                : 51 M
リポジトリー        : installed
提供元リポジトリー  : updates
要約                : Firmware for Intel(R) Dual Band Wireless-AC 7265 Series Adapters
URL                 : https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
ライセンス          : Redistributable, no modification permitted
説明                : This package contains the firmware required by the iwlagn driver
                    : for Linux.  Usage of the firmware is subject to the terms and conditions
                    : contained inside the provided LICENSE file. Please read it carefully.

と、いうことで、CentOS7.5の場合、iwlwifiのドライバがついてくる、カーネルのバージョンアップも不要、ということになりました。