Мой дневник

09.12.2015

OpenWRT x86

Filed under: компьютеры — sae762 @ 11:45

или как сделать wifi-рутер из старого нетбука

OpenWRT – свободное ПО для рутеров на базе Linux. Плюсы очевидны: никаких подводных камней, поддержка сообществом, куча возможностей… Но есть один минус – перешивать живой рабочий рутер как-то боязно. Потеряешь связь с тырнетом – сложно будет откатиться.

Поэтому я решил поэкспериментировать с версией для x86 на стареньком нетбуке (Acer Aspire One), подключить его в качестве рутера, а уже потом ковырять собственно рутер. Да и опыт на x86 пригодится.

Итак:
— домашняя сеть wifi уже есть, надо заменить рутер на наш нетбук.

Термины:
нетбук – тот что станет рутером,
комп – наш рабочий комп, где будем создавать флешку для нетбука (linux, разумеется =))
/dev/sdc – так наш комп видит usb-флешку

Лог:

– подключаем нетбук к существующему рутеру шнурком ethernet
– скачиваем на комп образ openwrt-x86, например https://downloads.openwrt.org/chaos_calmer/15.05/x86/generic/openwrt-15.05-x86-generic-combined-ext4.img.gz
– распаковываем (gzip -d <file>)
– заливаем полученный img на флешку, просто dd if=<file.img> of=/dev/<sdc>  (sudo если нужно, не промахнитесь с именем флешки!)
– монтируем второй раздел флешки (/dev/<sdc2>), надо подправить настройки сети:
– в /etc/config/networkconfig:
interface ‘lan’ ->  option ipaddr ‘192.168.0.2’ <– выставляем адрес так, чтобы наш нетбук-роутер мог работать в существующей домашней сети

– втыкаем флешку в ноут, загружаемся в openwrt =)
– нажимаем ентер, попадаем в консоль.
– ставим пароль (passwd)
– проверяем сеть ifconfig: на eth0 счетчики пакетов не нулевые – значит сеть работает

на данном этапе уже можно заходить по ssh и http на наш новый рутер, но скачать дополнительный софт не удастся. поэтому:
– добавляем гейтвей: web-морда->Network->DHCP…->DNS forwardings->192.168.0.1 (наш старый рутер)
или route add default gw 192.168.0.1 (пропадает при рестарте сети?)
– добавляем dns: веб или echo “nameserver 8.8.8.8” >>/etc/resolv.conf

1-openwrt86-lan
– проверяем работу: ping http://www.google.com =)

Wifi:
изначально модулей для wifi нет в наборе, нуджно поставить со всеми зависимостями. собственно ради чего мы и подключили роутер к сети.

ставить можно как по ssh так и через http
в моем случае ищу пакет для чипа ath5k.
– заходим на https://downloads.openwrt.org/chaos_calmer/15.05/x86/generic/packages/base/
– находим https://downloads.openwrt.org/chaos_calmer/15.05/x86/generic/packages/base/kmod-ath5k_3.18.20+2015-03-09-3_x86.ipk
– ставим opkg install kmod-ath5k_3.18.20+2015-03-09-3_x86.ipk (либо вводим kmod-ath5k_3.18.20+2015-03-09-3_x86.ipk в поле веб-морды System->Software->Download and install package
– аналогично ставим: wireless-tools_29-5_x86.ipk (iwconfig итп)
– для зaщиты WPA2/PSK ставим hostapd-mini
– настраиваем wifi-адаптер в веб-морде, networks->wifi->add, добавляем WPA2 в Advanced (там все логично)

Затем нужно немного подумать и перенастроить LAN на wifi, а WAN – на eth0. Должно получиться так:

openwrt-if1

(изначально eth0 был включен в LAN, чтобы был удобный доступ к консоли и веб-морде)

собственно и все. теперь буду проверять.

UPD: оказалось это всего лишь начало. У меня beeline и l2tp, так что танцы с бубном продолжаются. Когда настрою – будет отдельный пост.

А потом будут еще плюшки:

 

 

Advertisements

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: