2gusia (2gusia) wrote,
2gusia
2gusia

Categories:

Настраиваем доступ к nas4free через WiFi

Сегодня займёмся странным. Подключим WiFi USB свисток к nas4free, подключим наш nas через WiFi и разрешим управление nas4free через этот интерфейс. Странным потому, что делать это в обычной ситуации вряд ли целесообразно. Использовать NAS по WiFi - и так-то идея не ах, а с учётом отставания FreeBSD по поддержке WiFi оборудования - тем более. Ожидайте скорости 802.11g - 54 мбит. Но мне для весьма специальной задачи такое понадобилось и разбирался 2 дня, так что решил документировать.

Возможно, вам понадобится настроить доступ по второму проводному интерфейсу. Шаги будут +- те же, только проще.
1) Вставляем WiFi свисток в вЫключенный комп и стартуем
Тем временем в командной строке[не обязательно, для развития]
~# dmesg
...
urtwn0: on usbus1
urtwn0: MAC/BB RTL8188EU, RF 6052 1T1R
urtwn0: enabling 11n


Замечательно, система узнаёт наш свисток как urtwn. Другой у меня опознался так же, третий - как rsu.
Насчёт 11n обольщаться не стоит.

Система автоматически подгружает нужные драйвера, if_urtwn.ko в нашем случае
~# kldstat
Id Refs Address Size Name
1 25 0xffffffff80200000 25056d8 kernel
2 1 0xffffffff82706000 30aec0 zfs.ko
3 2 0xffffffff82a11000 adc0 opensolaris.ko
4 1 0xffffffff8aa1c000 1ac18 isboot.ko
5 1 0xffffffff8aa37000 2bde0 mlxen.ko
6 2 0xffffffff8aa63000 62840 mlx4.ko
7 1 0xffffffff8ac11000 19261 if_urtwn.ko




2) Идём в Network > Interface Management > WLAN
и добавляем новый WiFi интерфейс (серый + справа)

Нам дают выбрать наш urtwn0

Т.к. мы НЕ хотим создать точку доступа на NAS - галочку AP mode НЕ выбираем.
WiFi_NAS_1.PNG

Кнопка Save и нам предлагают перегрузиться.
Что и делаем.
[не обязательно, для развития]
Если до перезагрузки вызвать ifconfig, то нашего urtwn0 там не будет. Что противоречит куче нагугленных материалов по настройке. Оказалось, что начиная в FreeBSD 10 вторичные WiFi интерфейсы ifconfig не показывает, а показывает только wlan. Но чтобы появился wlan0 нужно добавить соответствующую строку в rc.conf. Что вебгуй и делает и затем просит перезагрузку. Ср. после неё

~# cat /etc/rc.conf | grep wlan
wlans_urtwn0="wlan0"


Но, конечно, хоть wlan0 и появился теперь в выхлопе ifconfig, статус у него no carier - не подключено.


3) После ребута NAS идём в Network > Interface Management
Серый плюс справа позволяет добавить к стандартному LAN новый сетевой интерфейс OPT1


И снова перезагрузка

4) Теперь у нас изменилось меню Network. В нём появился пункт OPT1. Заходим туда, активируем и настраиваем

Галка на активизацию IPv4, выбираем DCHP если IP будет раздавать роутер или Static, если хотим задать сами. В последнем случае не забываем выбрать подсеть (например 24).
NB Капитан также напоминает, что сделать постоянный IP адрес при DCHP можно, привязав в роутере его к MAC адресу сетевой карты.

IPv6 включаем или нет по потребности, расширенные настройки не трогаем.

Настройки беспроводной сети обычные - для подключения к существующей WiFi сети


Сохраняем и, угадали, снова перезагрузка
[не обязательно, для развития]
После неё можно видеть, что вебгуй внёс изменения в rc.conf.

~# cat /etc/rc.conf | grep wlan
ifconfig_wlan0="inet 192.168.1.32/24 ssid Mike24 channel any mode 11ng wepmode off WPA"
wlans_urtwn0="wlan0"

Мало того, теперь в выхлопе ifconfig должно быть видно, что подключено, к примеру:
~# ifconfig wlan0
wlan0: flags=8843 metric 0 mtu 1500
ether 08:d8:33:50:c5:00
inet 192.168.1.32 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=29
media: IEEE 802.11 Wireless Ethernet autoselect mode 11b
status: associated
ssid Mike24 channel 5 (2432 MHz 11b) bssid 08:60:6e:e9:54:44
regdomain FCC country US authmode WPA2/802.11i privacy ON
deftxkey UNDEF AES-CCM 2:128-bit txpower 30 bmiss 7 scanvalid 60 wme
roaming MANUAL
groups: wlan{/performnud,ifdisabled,auto_linklocal}{/up,broadcast,running,simplex,multicast}



5) По указанному IP можно, к примеру, войти по ssh с теми же параметрами, что по основному интерфейсу.

А вот в вебгуй не пустит, тут нужна отдельная настройка.
Идём в System > General Setup
И в WebGUI Additional Parameters добавляем строку
$SERVER["socket"] == "192.168.1.32:80" { }
Естественно, адрес указываем тот, что выбрали ранее для второго интерфейса


И перегружаем NAS

ПРЕДУПРЕЖДЕНИЕ. Осторожно
(1)Если теперь отключить второй интерфейс без удаления этой строки, то вебгуй не стартует. Придётся редактировать конфиг по живому.
(2) При попытке поменять основной проводной и вторичный WiFi интерфейс, как посоветовал разработчик мне не удалось получить доступ ни по одному из них.
Tags: nas, nas4free, wifi
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 4 comments