Что случилось
Несколько дней назад я установил FreeBSD 8 с USB на свой Macbook (Core Duo, 13 "). Первое, что я хотел сделать, это вернуть мой графический интерфейс. Я новичок во FreeBSD, и это мой первый раз, когда я не работаю с Mac или Windows, поэтому у меня было кое-какое обучение. Я попытался выполнить чистую установку xorg с портами, но он вернул много ошибок "Нет записи адреса". Я понял, что не настроил параметры сети, и тогда началось веселье.
Я запустил ifconfig и обнаружил 5 устройств: msk0, ath0, fwe0, fwip0, lo0. *
ath0 был идентифицирован как медиа: автоматический выбор беспроводного Ethernet IEEE 802.11, поэтому было ясно, какой из них мне нужен.
Из того, что я собрал, здесь есть 3 файла и два процесса:
- /boot/loader.conf
- /etc/wpa_supplicant.conf
/etc/rc.conf
/etc/rc.d/netif
- 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, но он все равно не ассоциируется.
- Какими подробностями мне следует кормить, что именно нужно?
- Что, если что, я должен иметь в /etc/wpa_supplicant.conf (и если нужен этот psk, скорее всего, это строка, которую я упомянул выше)?
- Если я определю ssid в wpa_supplicant.conf, должен ли я по-прежнему передавать его в wlan0?
- Какой процесс мне следует использовать, чтобы связать его? 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 в качестве вложения, на случай, если это будет полезно. Я бы включил загрузочный текст (который появляется перед входом в систему), но я не знаю, как перехватить его в текстовый файл. Если это необходимо, и кто-то говорит мне, как, я буду (фактически, даже если это не нужно, как я могу просмотреть это, чтобы прочитать?).