1. Качаем исходники mt7601
Код: Выделить всё
git clone https://github.com/THLIVSQAZ/MT7601U
для ядра 4.15 качаем патч, распаковываем и применяем
Код: Выделить всё
wget -O 4.15.zip https://linuxmint.com.ru/download/file.php?id=11736
unzip 4.15.zip
patch -p0 -i 4.15.patch
Код: Выделить всё
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;
}
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"
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 service isc-dhcp-server restart - перезапускаем dhcp сервер, а то он выключается при пропаже интерфейса ra0
8. Передёргиваем свисток, включаем вайфай на клиентах и коннектимся
Имеем автораздающую точку, как только воткнули свисток.
При обновлении ядра придется повторить пункт 3