web-dev-qa-db-ja.com

FreeBSD 8.0-Macbook:ワイヤレスに接続しようとしています

何が起こったのか

数日前、FreeBSD 8をUSBからMacbook(Core Duo、13 ")にインストールしました。最初にやりたかったのはGUIを元に戻すことでした。FreeBSDは初めてで、MacやWindowsを初めて使用します。ポートを使ってxorgをクリーンインストールしようとしましたが、「アドレスレコードがありません」というエラーが多数返されました。ネットワーク設定を構成していないことに気づき、楽しみが始まりました。

Ifconfigを実行すると、msk0、ath0、fwe0、fwip0、lo0の5つのデバイスが見つかりました。 *

ath0はメディアとして識別されました:IEEE 802.11ワイヤレスイーサネット自動選択なので、どれが必要かが明確でした。

私が収集したものから、ここには3つのファイルと2つのプロセスが関係しています。

  1. /boot/loader.conf
  2. /etc/wpa_supplicant.conf
  3. /etc/rc.conf

  4. /etc/rc.d/netif

  5. wpa_supplicant(これも前者の一部です)

これは非常に単純化されていると確信しているので、ここで間違っている場合は訂正してください。

私が試したこと

/boot/loader.confをいくつかの基本設定で構成しましたが、このファイルは問題ないと確信しています。他の2つはもっと不可解でした。 wpa_supplicant.confでネットワークパッケージを作成しようとしました。ルーターのssidを見つけましたが、セキュリティはそれほど簡単ではありませんでした。セキュリティ上のルーター構成は「自動」に設定されており、説明はありません。他のオプションもありますが、[自動]が選択されています。別のラップトップはWEPを使用して接続します(Vistaなので、それ以上の情報を取得する方法がわかりません)が、接続するように構成したことはありません。ネットワーク上に新しいマシンをセットアップするために入力したルーターの下部に、文字列のラベルが付いた「ワイヤレスキー」があります(WindowsとMacなので、簡略化されています)。私はセキュリティタイプを選択する必要はなく、FreeBSDをインストールすることによってのみそれらについて学びました。

したがって、おそらくWEPは「自動」の意味ですが、他の証拠は見つかりません。

wpa_supplicant.confが正しく設定されていないようです。私はいつもそれに関連するエラーが発生し、WPA_supplicantが機能しません。 -d -dを有効にすると、「ドライバーでWPA in the driver」を無効/有効にできません」というエラーが何度も発生しました。これは、rc.confで疑わしい構成を試していたときです。 。通常は、シェルをハイジャックし、10秒ごとに「CTRL-SCAN-EVENT-RESULT」を出力する以外は何もしません。

Ath0デバイスをwlandevインターフェース(wlan0)に複製する方法を学びました。 ath0が関連付けられており、接続がスムーズに行われているようです。しかし、wlan0のネットワークへの接続が問題です。 rc.confでこれを作成できませんでした。何か間違ったことをして、ifconfigを取得します。create:解析されるたびに不正な値のエラーが発生します。代わりにシェルを介して行いました。

今何?

今日はwlan0でスキャンしました:ifconfig wlan0 list scanそれは私のルーター、さらには私の隣人のルーターを示しています。ようやくフィードバックが得られて安心しました。

したがって、wlan0はUPでルーターを検出しますが、常にステータスです。キャリアはありません。それはそれに関連付けることができず、私はその理由を理解できません。 /etc/rc.d/netif startを実行すると、ifconfigとほぼ同じ結果が返されます。 lo0とwlan0、場合によってはath0が表示されます。 lo0が何をしているのかまだわかりません。

そう;どうすればそれと関連付けることができますか?他のラップトップのセットアップ方法に基づいて、WEPセキュリティであると推測できます。ここでは、関連するすべての出力を示します。

起動後、rc.confが空白の場合、これはifconfigが返すものです。

msk0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=11a<TXCSUM,VLAN_MTU,VLAN_HWTAGGING,TSO4>
    ether 00:17:f2:29:89:3b
    media: Ethernet autoselect
ath0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 2290
    ether 00:16:cb:bb:fe:65
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
fwe0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=8<VLAN_MTU>
    ether 02:17:f2:60:ad:7e
    ch 1 dma -1
fwip0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    lladdr 0.17.f2.ff.fe.60.ad.7e.a.2.ff.fe.0.0.0.0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 
    inet6 ::1 prefixlen 128 
    inet 127.0.0.1 netmask 0xff000000

私は実行します:ifconfig wlan0 create wlandevath0それは返します:

wlan0: bpf attached
wlan0: bpf attached
wlan0: Ethernet address: xx:xx:xx:xx:xx:xx

Ifconfigは次を返します:

msk0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=11a<TXCSUM,VLAN_MTU,VLAN_HWTAGGING,TSO4>
    ether 00:17:f2:29:89:3b
    media: Ethernet autoselect
ath0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 2290
    ether 00:16:cb:bb:fe:65
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
fwe0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=8<VLAN_MTU>
    ether 02:17:f2:60:ad:7e
    ch 1 dma -1
fwip0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    lladdr 0.17.f2.ff.fe.60.ad.7e.a.2.ff.fe.0.0.0.0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 
    inet6 ::1 prefixlen 128 
    inet 127.0.0.1 netmask 0xff000000 
wlan0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    ether 00:16:cb:bb:fe:65
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
    ssid "" channel 1 (2412 Mhz 11b)
    regdomain 106 indoor ecm authmode OPEN privacy OFF txpower 20 bmiss 7
    scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7
    roam:rate 1 wme burst bintval 0

走る:

ifconfig wlan0 up
ifconfig wlan0 scan

それは私のルーターを見つけて、その詳細を表示します。 ifconfig wlan0 key value key value ... ifconfigを実行すると、ルーターの詳細がwlan0に表示されますが、関連付けられません。

  1. どのような詳細をフィードする必要がありますか、正確には何が必要ですか?
  2. どちらかといえば、/ etc/wpa_supplicant.confに何を含める必要がありますか(そのpskが必要な場合は、上記の文字列である可能性が高いです)。
  3. Wpa_supplicant.confでssidを定義した場合でも、それをwlan0にフィードする必要がありますか?
  4. 次に、それを関連付けるためにどのプロセスを使用する必要がありますか? 5.これらをrc.confに追加して、起動時に自動的にこれを行うにはどうすればよいですか?

事前にご協力いただきありがとうございます。シェルについて何時間も這い回っていて、そこからかなりのことを学びました(編集のすべてから、ようやくviのコツもわかりました)。しかし、これが修正されるのが早ければ早いほど良いです。

* P.S。私は、余分な3つのデバイスがどこから来ているのか疑問に思っていました(ワイヤレスと有線だけが私が見つけることを期待していました)。 lo0は起動と/etc/rc.d/netifのたびに起動しますが、それが何であるかわかりません。dmesgで見つけることができません。

リソース: /etc/loader.conf:コード:

if_ath_load="YES"
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"

/etc/wpa_supplicant.conf(エラーが発生しただけなので、不要なものはすべて空にしました)

network={
ssid="BTVOYAGER2110-1C"
}

/etc/rc.confにはネットワーク設定がありません。エラーのため、コメントアウトしました。 ath0のクローンを作成して情報を提供しようとしましたが、代わりにシェルを介して行いました。

役に立つ場合に備えて、dmesgの出力を添付ファイルとして含めました。ログイン前に表示されるブートテキストを含めますが、テキストファイルに取り込む方法がわかりません。それが必要で、誰かが私にその方法を教えてくれたら、私はそうします(実際、それが必要でなくても、どうすればそれを表示して読むことができますか?)。

3
Koroviev

これは、FreeBSD 8.2とathカード(ウォルマートのBelkinなど)を使用して私のために働いたものです。私のカードはath0として認識されます。現在、私のネットワークにはセキュリティがないことに注意してください。最初にセキュリティなしで動作させてから、構成を変更してセキュリティを追加することをお勧めします。

  1. /boot/loader.confの変更に関する指示は無視してください。 Athドライバーはすでにカーネルに組み込まれているため、モジュールをロードする必要はありません。 loader.confが完全に空です。

  2. /etc/wpa_supplicant.confファイルを作成する必要がありました。内容は次のとおりです。

    ctrl_interface=/var/run/wpa_supplicant
    ctrl_interface_group=wheel
    
    network={
        ssid="mynetworkname"
        key_mgmt=NONE
            priority=1
    }
    
  3. Rc.confを変更して、次の行を正確に追加します。

    wlans_ath0="wlan0"
    ifconfig_wlan0="WPA DHCP"
    

(上記の2行目で、最初に「WPA」を入力するのを忘れたため、機能しませんでした)マシンを再起動します。これは私のために働いた。

利用可能なネットワークをスキャンするには、次を使用します。

ifconfig wlan0 list scan

(注:コードをフォーマットしていますが、フォーマットされたこのサイトには表示されません)

1
User

私はMacBookProでも同じ問題を抱えていましたが、数日後、自分に合った解決策を見つけました。正しく機能しなかったのはWPA2でした。私のルーターはWPAとWPA2で動作するので(「自動」に設定されているルーターのセキュリティかもしれませんが、ルーターがわかりません)、「proto」を追加してWPAに変更しました。 = WPA "からwpa_supplicant.confへ:

network={
ssid="myNetwork"
psk="mySecret"
proto=WPA
}

はい、WPAはWPA2よりも安全性が低いことは知っていますが、現時点では気にしません。

0
Andi