web-dev-qa-db-ja.com

CentOS7のUSBWiFi

デスクトップPCとUSBWiFIアダプター(RTL8191SU 802.11n)にCentOS7をクリーンインストールしました。 USBリードを介して接続すると、Gnome3のネットワークステータスバーに「USBイーサネット:接続中」と表示されます。

lsusbのコメント:

バス003デバイス004:ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11nWLANアダプター

grep -e "usb" /var/log/messages:

.。
6月15日08:01:01ローカルホストカーネル:usb 3-12:xhci_hcdを使用した新しい高速USBデバイス番号4
6月15日08:01:01ローカルホストカーネル:usb 3-12:新しいUSBデバイスが見つかりました、idVendor = 0bda、idProduct = 8172
6月15日08:01:01ローカルホストカーネル:usb 3-12:新しいUSBデバイス文字列:Mfr = 1、Product = 2、SerialNumber = 3
6月15日08:01:01ローカルホストカーネル:usb 3-12:製品:RTL8191SWLANアダプター
6月15日08:01:01ローカルホストカーネル:usb 3-12:メーカー:メーカーRealtek
6月15日08:01:01ローカルホストカーネル:usb 3-12:シリアル番号:00e04c000001
Jun 15 08:01:01 localhost mtp-probe:バス3、デバイス4をチェックしています: "/ sys/devices/pci0000:00/0000:00:14.0/usb3/3-12"
6月15日08:01:01ローカルホストカーネル:usb 3-12:r8712u:4つのエンドポイントを持つUSB_SPEED_HIGH
6月15日08:01:01ローカルホストカーネル:usb 3-12:r8712u:EFUSEから起動:自動ロードOK
6月15日08:01:02ローカルホストカーネル:usb 3-12:r8712u:CustomerID = 0x000a
6月15日08:01:02ローカルホストカーネル:usb 3-12:r8712u:efuseからのMACアドレス= 24:05:0f:36:27:cd
6月15日08:01:02ローカルホストカーネル:usb 3-12:r8712u:「rtlwifi /rtl8712u.bin」からファームウェアを読み込んでいます
6月15日08:01:02ローカルホストカーネル:usbcore:新しいインターフェイスドライバーr8712uを登録しました

grep -e "r8712u" /var/log/messages:

Jun 15 08:01:01 localhostカーネル:r8712u:モジュールはステージングディレクトリからのものです。品質は不明です。警告が表示されています。
6月15日08:01:01ローカルホストカーネル:r8712u:ステージングバージョン
Jun 15 08:01:01 localhostカーネル:r8712u:rtl8712_netdev_opsをnetdev_opsに登録します
6月15日08:01:01ローカルホストカーネル:usb 3-12:r8712u:4つのエンドポイントを持つUSB_SPEED_HIGH
6月15日08:01:01ローカルホストカーネル:usb 3-12:r8712u:EFUSEから起動:自動ロードOK
6月15日08:01:02ローカルホストカーネル:usb 3-12:r8712u:CustomerID = 0x000a
6月15日08:01:02ローカルホストカーネル:usb 3-12:r8712u:efuseからのMACアドレス= 24:05:0f:36:27:cd
6月15日08:01:02ローカルホストカーネル:usb 3-12:r8712u:「rtlwifi /rtl8712u.bin」からファームウェアを読み込んでいます
6月15日08:01:02ローカルホストカーネル:usbcore:新しいインターフェイスドライバーr8712uを登録しました
Jun 15 08:01:02 localhost NetworkManager [895] :( enp0s20u12):ドライバー「r8712u」はキャリア検出をサポートしていません。
Jun 15 08:01:02 localhost NetworkManager [895] :( enp0s20u12):新しいイーサネットデバイス(ドライバー: 'r8712u' ifindex:3)
6月15日08:01:02ローカルホストカーネル:r8712u 3-12:1.0 enp0s20u12:1 RCR = 0x153f00e
6月15日08:01:02ローカルホストカーネル:r8712u 3-12:1.0 enp0s20u12:2 RCR = 0x553f00e

明らかにr8712uドライバーをロードしますが、それが正しいかどうか、そして正しいかどうかを知るにはどうすればよいですか?ログを表示したりデバッグしたりするにはどうすればよいですか?

編集:Ubuntu 14.04 LiveUSBは同じドライバーをロードし、WiFiは箱から出して動作します。 CentOSのdmesgは次のことを示しています:

IPv6:ADDRCONF(NETDEV_UP):enp0s20u12:リンクの準備ができていません
IPv6:ADDRCONF(NETDEV_UP):enp0s20u12:リンクの準備ができていません
IPv6:ADDRCONF(NETDEV_UP):enp0s20u12:リンクの準備ができていません

ubuntuでは、リンクは最終的に準備が整います。

IPv6:ADDRCONF(NETDEV_UP):wlan0:リンクの準備ができていません
..
IPv6:ADDRCONF(NETDEV_CHANGE):wlan0:リンクの準備ができました

何が得られますか?

nmcli c sh CentOSプリントの場合:

有線接続1e6c22a72-98c3-4e6e-ad31-5a6ace6db913802-3-イーサネット-
有線接続2950c52f5-fb7a-4349-900e-14a28fa9e688802-3-イーサネット-

Ubuntuにいる間、WiFiに接続した後nmcli cショー:

mywifi 8d0af4ff-370d-42bd-b824-425571128df1802-11-ワイヤレス月曜日2015年6月15日01:08:42 PM UTC
有線接続1e466d3b5-dc88-4438-909f-7e7f56588897 802-3-ethernet Mon 15 Jun 2015 01:06:23 PM UTC

これは明らかに、CentOSがドングルを有線接続として認識することを意味します。 elrepoから最新のカーネル(4.0.5-1)をインストールしましたが、ネットワークマネージャーに接続が「USB不明、管理されていません」と表示されます。同じファームウェアがまだロードされていますが、他には何も起こりません。ここからどこへ行けますか? PS:Realtekの ウェブサイト に公式ドライバーがありますが、コンパイルできません( 古すぎる のようです)

2
tesseract

NetworkManagerの代わりにwpa_supplicantを使用する必要があると思います。

here のように、このバグを説明する投稿がいくつかあります。一部の投稿はそれを解決済みと結論付け、一部の投稿は未解決と結論付けました。 USBWi-Fiスティックで動作するようにNetworkManagerを設定する方法を理解できませんでした。

CentOS7 3.10.0-514.10.2.el7.x86_64と、mt7610uを内蔵したTPリンクTL-WDN5200USBWi-Fiスティックを使用しています。

  1. ドライバーをインストールした後、次の方法でドライバーをWi-Fiに接続しました:Sudo wpa_passphrase xdhtc >> /etc/wpa_supplicant.conf # type in the passphrase and hit enter Sudo wpa_supplicant -B -Dwext -ira0 -c/etc/wpa_supplicant.conf # -B background Sudo dhclient ra0

Wi-Fiチップがnl80211をサポートしている場合は、wpa_supplicantの代わりにiwを試すこともできます。

  1. NetworkManagerがこのワイヤレスネットワークを管理しないようにすることもできます。 NetworkManagerとwpa_supplicantを並行して動作させようとしました。それらは大きな問題なく動作しますが、インターフェースのステータスは明らかに同期していません。したがって、これらの行を/etc/NetworkManager/NetworkManager.confに追加して、NM Wi-Fi接続を無視する]を構成します。

    [メイン]
    plugins = keyfile
    [キーファイル]
    unmanaged-devices = interface-name:ra0

  2. このスクリプトを~/.config/autostart/の下に置いて、wifiがOSで起動するようにし、このワイヤレス接続を介して1つのIPのみを構成しました。

    Sudo wpa_supplicant -B -Dwext -ira0 -c/etc/wpa_supplicant.conf
    Sudo dhclient ra0
    Sudo ip r add xx.xx.xx.xx via 192.168.2.1 dev ra0
    Sudo ip r del default via 192.168.2.1 dev ra0

この問題を解決するためのエレガントな方法があるかどうか教えてください。

1
auvmacintosh