====== OpenWrt ======
{{:openwrt:logo.png?250|}}
Система для маршрутизаторов
https://openwrt.org/
====== Установка ======
Настройки по умолчанию:
* Адрес: 192.168.1.1
* Пользователь: root
* Пароль: root
====== Резервное копирование/восстановление ======
===== Восстановление настроек =====
- На ПК: scp backup-openwrt.gz root@192.168.1.1:/tmp
- На устройстве:sysupgrade -r /tmp/backup-openwrt.tar.gz
{{anchor:binwalk}}
===== Распаковка содержимого файла резервной копии (.bin) =====
FIXME
Сначала нужно установить пакет ''binwalk''
apt install binwalk
Команда распаковки:
binwalk -Me ФАЙЛ.bin
----
[[http://developer.servalproject.org/dokuwiki/doku.php?id=content:meshextender:extracting_bin_openwrt|Extractin the OpenWRT bin file - The Serval Project Wiki]]
====== Работа с пакетами ======
Обновить список пакетов
opkg update
Установить пакет
opkg install etherwake
----
[[https://oldwiki.archive.openwrt.org/ru/doc/packages|Где получить пакеты [Old OpenWrt Wiki]]]
====== DHCP ======
Список арендованных адресов:
cat /tmp/dhcp.leases
====== OpenVPN ======
Настройка [[openvpn:openvpn|OpenVPN]].
Сначала нужно установить пакет:
opkg install openvpn-mbedtls
===== Настройка клиента OpenVPN =====
Проверен вариант [[openvpn:client_inline_config|]].
- Создаём файл ''openvpn /etc/openvpn/client.ovpn'' с нужными настройками.
- Указываем его и разрешаем запуск в файле:
config openvpn 'custom_config'
option config '/etc/openvpn/client.ovpn'
option enabled '1'
- Разрешаем автозапуск OpenVPN /etc/init.d/openvpn enable
- Выполняем запуск OpenVPN /etc/init.d/openvpn start
----
[[https://openwrt.org/ru/doc/howto/vpn.openvpn|OpenWrt Project: OpenVPN Руководство по установке для новичков]]
==== Настройка сети на OpenWrt маршрутизаторе ====
- Создайте VPN интерфейс (с именем vpn0)):
uci set network.vpn0=interface
uci set network.vpn0.ifname=tun0
uci set network.vpn0.proto=none
uci set network.vpn0.auto=1
- Создайте зону межсетевого экрана (с именем vpn) для новой vpn0 сети. Это разрешит входящие и исходящие соединения, необходимые для VPN туннеля. Отредактируйте эти настройки по своему усмотрению. Это (пока) не разрешит получить доступ к LAN или WAN сетям, но разрешит клиентам взаимодействовать с сервисами на маршрутизаторе и может разрешить соединения VPN клиентам, если это позволяет конфигурация вашего OpenVPN сервера :!: Если вы планируете использовать OpenVPN как второй сетевой адаптер (или замену) WAN адаптеру, рекомендуется отклонять остальной сетевой трафик(см. комментарий в коде):
uci set firewall.vpn=zone
uci set firewall.vpn.name=vpn
uci set firewall.vpn.network=vpn0
uci set firewall.vpn.input=ACCEPT #REJECT(Отклонить) если используется как замена WAN
uci set firewall.vpn.forward=REJECT
uci set firewall.vpn.output=ACCEPT
uci set firewall.vpn.masq=1
- (Необязательно) Если вы планируете разрешить общаться пользователям за вашим LAN с клиентами за VPN сервером, вам необходимо внести соответствующее правило(для входящих данных):
uci set firewall.vpn_forwarding_lan_in=forwarding
uci set firewall.vpn_forwarding_lan_in.src=vpn
uci set firewall.vpn_forwarding_lan_in.dest=lan
(для исходящих данных)
uci set firewall.vpn_forwarding_lan_out=forwarding
uci set firewall.vpn_forwarding_lan_out.src=lan
uci set firewall.vpn_forwarding_lan_out.dest=vpn
- Внесите изменения:
uci commit network
/etc/init.d/network reload
uci commit firewall
/etc/init.d/firewall reload
----
[[https://openwrt.org/ru/doc/howto/vpn.openvpn#tab__клиент|Настройка сети на OpenWrt маршрутизаторе]]
===== Midnight Commander =====
Установка [[midnight_commander:midnight_commander]]:
opkg update
opkg install mc
==== Проблема в OpenWRT 18.06.2 ====
opkg update
opkg install mc --nodeps
opkg install libncursesw glib2
[[https://forum.openwrt.org/t/cannot-satisfy-the-following-dependencies-for-mc-midnight-commander-on-18-06-2-for-mips-24kc/39469/3|Cannot satisfy the following dependencies for mc (Midnight Commander) on 18.06.2 for mips_24kc - Installing and Using OpenWrt - OpenWrt Forum]]
====== Ссылки ======
[[https://openwrt.org/lib/tpl/openwrt/images/logo.png|Логотип]]
[[https://wiki.openwrt.org/ru/start|OpenWrt Wiki на русском языке]]
https://ru.wikipedia.org/wiki/OpenWrt
[[https://habrahabr.ru/post/202278/| Видеонаблюдение загородом посредством 3G интернета]]
[[https://wiki.openwrt.org/ru/doc/howto/extroot|Корневая файловая система на внешнем устройстве (extroot)]]
[[https://forum.archive.openwrt.org/viewtopic.php?id=34060|Easy startup script for OpenVPN?]]
[[https://openwrt.org/ru/docs/guide-user/base-system/uci|[OpenWrt Wiki] Система UCI]]
{{tag>OS}}