3

Что случилось

Несколько дней назад я установил FreeBSD 8 с USB на свой Macbook (Core Duo, 13 "). Первое, что я хотел сделать, это вернуть мой графический интерфейс. Я новичок во FreeBSD, и это мой первый раз, когда я не работаю с Mac или Windows, поэтому у меня было кое-какое обучение. Я попытался выполнить чистую установку xorg с портами, но он вернул много ошибок "Нет записи адреса". Я понял, что не настроил параметры сети, и тогда началось веселье.

Я запустил ifconfig и обнаружил 5 устройств: msk0, ath0, fwe0, fwip0, lo0. *

ath0 был идентифицирован как медиа: автоматический выбор беспроводного Ethernet IEEE 802.11, поэтому было ясно, какой из них мне нужен.

Из того, что я собрал, здесь есть 3 файла и два процесса:

  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 роутера, но безопасность не была такой простой. Конфигурация маршрутизаторов в безопасности установлена на "Авто", без объяснения причин. Другие варианты есть, но выбран Auto. Другой ноутбук использует WEP для подключения (это Vista, поэтому я не знаю, как получить больше информации), но я никогда не настраивал его для этого. В нижней части маршрутизатора есть строка "беспроводной ключ", помеченная строкой, которую я ввел, чтобы настроить новый компьютер в сети (Windows и Mac, поэтому он был упрощен). Мне никогда не приходилось выбирать тип безопасности, и я узнал о них только после установки FreeBSD.

Так что, возможно, WEP - это то, что означает "Авто", но я не могу найти других доказательств.

wpa_supplicant.conf, похоже, никогда не был правильно настроен. У меня всегда были ошибки, связанные с этим, и WPA_supplicant не работает. Он выдавал мне ошибки «Не удается отключить / включить WPA в драйвере» и еще один раз, когда я включил -d -d. Это было, когда я пробовал некоторые подозрительные конфигурации в rc.conf. Обычно он ничего не делает, кроме как взломает оболочку и печатает «CTRL-SCAN-EVENT-RESULT» каждые 10 секунд.

Я узнал, как клонировать устройство ath0 в интерфейс wlandev (wlan0). ath0 связан с ним, и их связь, кажется, проходит гладко. Но проблема с подключением wlan0 к сети. Я не могу создать это с помощью rc.conf, я делаю что-то не так и получаю ifconfig: create: bad value ошибки всякий раз, когда он анализируется. Я сделал это через оболочку вместо этого.

Что теперь?

Я сегодня сканировал с помощью wlan0: ifconfig wlan0 list scan Показывает мой роутер, даже роутер моего соседа. Это было облегчение, чтобы наконец получить некоторую обратную связь.

Таким образом, wlan0 активен и обнаруживает маршрутизатор, но это всегда состояние: нет оператора связи. Это не может ассоциироваться с этим, и я не могу понять, почему. Запуск /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 wlandev ath0 Возвращает:

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 ... Они появляются в wlan0, когда я запускаю ifconfig, но он все равно не ассоциируется.

  1. Какими подробностями мне следует кормить, что именно нужно?
  2. Что, если что, я должен иметь в /etc/wpa_supplicant.conf (и если нужен этот psk, скорее всего, это строка, которую я упомянул выше)?
  3. Если я определю ssid в wpa_supplicant.conf, должен ли я по-прежнему передавать его в wlan0?
  4. Какой процесс мне следует использовать, чтобы связать его? 5Как мне добавить эти вещи в rc.conf, чтобы он автоматически делал это при загрузке?

Огромное спасибо заранее за любую помощь, которую вы можете оказать, я часами ползал об оболочке, и я многому научился из нее (я наконец-то тоже познакомился с vi, от всего этого редактирования). Но чем раньше это будет исправлено, тем лучше.

* PS Я был и до сих пор удивляюсь, откуда берутся дополнительные три устройства (все, что я ожидал найти - это беспроводная и проводная связь). 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 в качестве вложения, на случай, если это будет полезно. Я бы включил загрузочный текст (который появляется перед входом в систему), но я не знаю, как перехватить его в текстовый файл. Если это необходимо, и кто-то говорит мне, как, я буду (фактически, даже если это не нужно, как я могу просмотреть это, чтобы прочитать?).

2 ответа2

1

Это то, что у меня работало, используя FreeBSD 8.2 и карту Ath (например, Belkin от Walmart). Моя карта распознается как 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"
    

(Обратите внимание, что во второй строке выше я изначально забыл поставить "WPA", и это не сработало) перезагрузите компьютер. Это сработало для меня.

Для поиска доступных сетей используйте:

ifconfig wlan0 list scan

(Примечание: хотя я форматирую свой код, он не отображается на этом сайте)

0

У меня была та же проблема с моим MacBook Pro, и через несколько дней я нашел решение, которое работало для меня: это был WPA2, который не работал правильно. Так как мой маршрутизатор работает с WPA и WPA2 (и это может быть безопасность вашего маршрутизатора, для которой установлено значение "auto", но я не знаю ваш маршрутизатор), я просто изменил на WPA, добавив «proto = WPA» в мой wpa_supplicant.conf:

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

И да, я знаю, что WPA менее безопасен, чем WPA2, но сейчас мне все равно!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .