RTL8111GRをCentOS7.2で正しく認識させる

2016/06/08 2016/06/09

購入したASRock J3710-ITXですが、今回はOSを入れ直すことも無くマザーを入れ替えただけで普通にOSは立ち上がりました。
よかったよかったと別のPCからSSHで接続しようと思ったら繋がらない…
ifconfig -aでIPの確認をした所、元のIPが振られていない。…もしや以前悩まされたr8169が復活!?
 そう思ってr8168ドライバをRealTekのサイトから貰ってきてコンパイルをかけようとした所、

r8168_n.c: 関数 ‘rtl8168_tx_vlan_tag’ 内:
r8168_n.c:4213:9: エラー: 関数 ‘vlan_tx_tag_present’ の暗黙的な宣言です [-Werror=implicit-function-declaration]
                tag = (vlan_tx_tag_present(skb)) ?
                ^
r8168_n.c:4214:15: エラー: 関数 ‘vlan_tx_tag_get’ の暗黙的な宣言です [-Werror=implicit-function-declaration]
                TxVlanTag | swab16(vlan_tx_tag_get(skb)) : 0x00;

みたいな表示でコンパイルが落ちる…
色々と試してみてコンパイルを強引に通す事は出来たのですが、実際にドライバを動かすと署名がおかしいみたいな内容で怒られる始末。

問題の原因はカーネルが3系なためだろうなぁと思っていたら、違う方法を見つけたので対応した所うまくいきました。

elrepoよりkmod-r8168のrpmを貰ってきてインストールするだけです。

本来は

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

とすればyumリポジトリに登録されるのでyum installでいけるのですが、ネットワークが死んでるのでミラーサイトからrpmを貰ってきてインストールしてみました。
http://www.ftp.ne.jp/Linux/RPMS/elrepo/elrepo/el7/x86_64/RPMS/kmod-r8168-8.040.00-1.el7.elrepo.x86_64.rpm

こいつを別のPCでダウンロードし、USBメモリ経由でコピーしてインストールして一旦再起動後、nmtuiでenp3s0に対してIP等の設定をしたらうまく動きました。
やっぱりkernel3系は色々変わってるのね…

 

関連記事

コメントとトラックバック

    コメントはありません

    コメントを残す

    CAPTCHA


    トラックバックURLhttps://e-tune-mt.net/ylab/2163/trackback