Xiaomi Portable WiFi (ID 2717:4106) делаем точку доступа по умолчанию

И прочие интерфейсы передачи данных
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
WWolf
Сообщения: 2248
Зарегистрирован: 13 фев 2018, 21:51
Решено: 11
Откуда: Краснодар
Благодарил (а): 748 раз
Поблагодарили: 572 раза

Xiaomi Portable WiFi (ID 2717:4106) делаем точку доступа по умолчанию

Сообщение WWolf » 09 авг 2018, 13:42

mi.jpg
По умолчанию в ядре начиная с 4.0 уже есть драйвер для него, но он только для работы как клиента, а не точки доступа. Будем исправлять данную ситуацию.

1. Качаем исходники mt7601

Код: Выделить всё

git clone https://github.com/THLIVSQAZ/MT7601U
Исходники для ядра 4.13 и возможно старше

для ядра 4.15 качаем патч, распаковываем и применяем
4.15.zip

Код: Выделить всё

wget -O 4.15.zip https://linuxmint.com.ru/download/file.php?id=11736
unzip 4.15.zip
patch -p0 -i 4.15.patch
2. Правим конфиги

Код: Выделить всё

xed MT7601U/etc/Wireless/RT2870AP/RT2870AP.dat
нас интересуют
SSID=HD_MESH_1 - имя нашей вайфай точки
WPAPSK=1234567890 - пароль
так же я закомментировал
RADIUS_Server=192.168.2.3
RADIUS_Port=1812
RADIUS_Key=ralink
own_ip_addr=192.168.5.234

3. Сборка и установка

Код: Выделить всё

cd MT7601U
cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/linux
make clean && make all
sudo make install
rm -rvf src/os/linux/Module.symvers
При обновлении ядра придется повторить

4. Баним стандартный драйвер
что б не мешался своими интерфейсами

Код: Выделить всё

sudo rmmod mt7601u
sudo sh -c "echo blacklist mt7601u > /etc/modprobe.d/mt7601u.conf"
lsmod | grep mt7601
до бана

Код: Выделить всё

mt7601u               102400  0
mac80211              782336  1 mt7601u
cfg80211              614400  2 mac80211,mt7601u
mt7601Uap             995328  1 rtnet7601Uap
rtutil7601Uap          69632  2 mt7601Uap,rtnet7601Uap
после бана

Код: Выделить всё

mt7601Uap             995328  1 rtnet7601Uap
rtutil7601Uap          69632  2 mt7601Uap,rtnet7601Uap
а iwconfig показывает интерфейс ra0
   

5. Настройка dhcp
Устанавливаем dhcp сервер для нашей точки sudo apt install isc-dhcp-server
Настраиваем на интерфейс sudo xed /etc/default/isc-dhcp-server прописывая INTERFACES="ra0"
И сами параметры dhcp sudo xed /etc/dhcp/dhcpd.conf

Код: Выделить всё

subnet 192.168.121.0 netmask 255.255.255.0 {
range 192.168.121.100 192.168.121.110; 
option broadcast-address 192.168.121.255; 
option routers 192.168.121.1;
default-lease-time 600;
max-lease-time 7200; 
option domain-name "MiWiFi"; 
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
subnet 192.168.121.0 - наша подсеть wifi
range 192.168.121.100 192.168.121.110; - диапазон адресов, в которых будут раздаваться ip нашим клиентам
option routers 192.168.121.1; - наш роутер

6. Настройка iptables
Включаем IP Forwarding sudo xed /etc/sysctl.conf
отыскиваем net.ipv4.ip_forward=1 и раскомментируем или дописываем, если не находим
sudo sysctl -p /etc/sysctl.conf применяем без перезагрузки
Набиваем правила iptables

Код: Выделить всё

sudo iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE
sudo iptables -A FORWARD -i enp3s0 -o ra0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ra0 -o enp3s0 -j ACCEPT
sudo iptables -t nat -S
sudo iptables -S
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
enp3s0 - наш проводной интерфейс смотрящий в сеть
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat" - сохраняем таблицу что б подгрузить при ребуте

7. Настраиваем автоподнятие интерфейса при подключении свистка
sudo xed /etc/network/interfaces
вписываем

Код: Выделить всё

auto ra0
iface ra0 inet static
        address 192.168.121.1
post-up iptables-restore < /etc/iptables.ipv4.nat
post-up service isc-dhcp-server restart
post-up iptables-restore < /etc/iptables.ipv4.nat - подгружаем таблицу настроенную в 6 пункте
post-up service isc-dhcp-server restart - перезапускаем dhcp сервер, а то он выключается при пропаже интерфейса ra0

8. Передёргиваем свисток, включаем вайфай на клиентах и коннектимся
Имеем автораздающую точку, как только воткнули свисток.
При обновлении ядра придется повторить пункт 3
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось пользователем 2 WWolf; всего редактировалось раз: 9

Аватара пользователя

Автор темы
WWolf
Сообщения: 2248
Зарегистрирован: 13 фев 2018, 21:51
Решено: 11
Откуда: Краснодар
Благодарил (а): 748 раз
Поблагодарили: 572 раза

Xiaomi Portable WiFi (ID 2717:4106) делаем точку доступа по умолчанию

Сообщение WWolf » 06 авг 2020, 11:50

Для ядер 5+ используем сей git https://github.com/Anthony96922/mt7601u-ap
конфиг перенесён в корень в файл RT2870AP.txt, который после инстала копируется в /etc/wifi/RT2870AP/ где его так же можно редактировать...
сборка проще стала

Код: Выделить всё

git clone https://github.com/Anthony96922/mt7601u-ap
cd mt7601u-ap
make
sudo make install
sudo modprobe mt7601Uap
остальные пункты по накатанной...

Вернуться в «Сетевые карты, модемы, Wi-Fi, bluetooth»