Коноплев Олег

Знанието е сила!

софтуерна

настройване
Напоследък имам джаджи в системата на android. Имаше нужда да им се разпространява Интернет чрез wifi. Нямам нито безжичен модем, нито безжична точка за достъп. Но понякога имах „свирка“ в ръцете си, wifi адаптер D-Link DWA-140 (B2). Оказа се, че такива устройства могат да работят в режим на софтуерна точка за достъп. Това включва моя DWA-140.

HTC Wildfire (android 2.2) и Asus EEE Pad Transformer (android 3.2)

Wifi адаптер D-Link DWA-140 с Ralink 2870/3070 чип

Най-новите версии на ядрата поддържат Ralink чипове извън кутията, така че когато свързах адаптера към компютъра, веднага видях весело мигаща оранжева индикаторна лампа. Това означава, че устройството е разпознато правилно, драйверите работят. Проверете.

ifconfig показва наличието на мрежовия интерфейс wlan0

Ура! Мента умна!

Така че няма да се налага да страдате с драйверите. Наивно ...

Google командата за прехвърляне на адаптера в режим на точка за достъп. Оказва се, че има два такива режима. Първият е Ad-hoc или "точка до точка", вторият AP или по-скоро softAP. Според прегледите има по-малко проблеми с повишаването на Ad-hoc. Но ... Android, който толкова много ми хареса с Ad-hoc, не е приятелски (о, тези патенти> |). И за да работи, трябва да изкорени устройства и да редактира системни файлове, което аз наистина не исках да правя.

За да се повиши softAP, драйверите по подразбиране не са подходящи. И така исках всичко да е просто.

Ще деактивираме драйвери от стар стил и ще пуснем нови. Ще се уверим, че разполагаме с необходимите програми iw, безжични инструменти и hostapd

Нашето устройство изисква драйвер rt2800usb. Той е включен в безжичния пакет compat.

Изтеглете последната версия на compat-wireless: www.orbit-lab.org/kernel/

Отиваме в разопакованата папка

Стартирайте скрипта за избор на драйвер. В нашия случай това е rt2x00

Компилиране и инсталиране на драйвери.

След това не забравяйте да разтоварите модулите с драйвери.

Имайте предвид, че в този случай мрежата може да бъде загубена. След рестартирането всичко ще си дойде на мястото. Но първо, нека включим модулите на драйвера в системата

След компилация и инсталация деактивираме старите драйвери. Добавете следните редове към файла /etc/modprobe.d/blacklist.conf

черен списък rt2870sta
черен списък ar9170usb

Тъй като имаме нови драйвери, тогава фърмуерът за тях също трябва да е нов.

Отидете тук: www.ralinktech.com търси поддръжка - Linux, изтеглете и разопаковайте RT2870_Firmware_V22.zip

Когато копирате файла, заменете.

Проверяваме наличността на необходимите модули (rt2800usb, mac80211, cfg80211) с командата lsmod. Ако не, ще трябва да го включите ръчно.

Mint изтегли всичко автоматично.

Остава да поставите устройството в режим Master (режим на точка за достъп). За това се нуждаем от програмата hostapd. Позволете ми да ви напомня, че вече го инсталирахме. Копиране на оригиналната конфигурация.

Променете стойностите във файла /etc/hostapd/hostapd.conf

# къде да слушам
интерфейс = wlan0
драйвер = nl80211
# Ако при зареждане се кълне в nl80211, значи драйверът е стар
# как клиентите ще видят мрежата
ssid = MyNet
# засяга списъка с канали и мощността
country_code = RU
# включете wi-fi режим. Hostapd версия 7+ може да работи с N
hw_mode = g
# избор на канал, 1 обикновено е винаги зает и 11 също
канал = 9
# необходимо е!
auth_algs = 1
logger_syslog = -1
logger_syslog_level = 3
logger_stdout = -1
logger_stdout_level = 2
ignore_broadcast_ssid = 0
# Ако WPA2, тогава:
wpa = 2
wpa_key_mgmt = WPA-PSK
wpa_passphrase = VeryLongPassword
rsn_pairwise = CCMP
# Ако WPA тогава
wpa = 1wpa_p
по въздух = TKIP
wpa_passphrase = VeryLongPassword

И накрая включваме точката за достъп на софтуера. За да проверите, задайте параметъра -d

За всеки случай и за да проверим автоматичното зареждане, рестартираме.

Оранжевата светлина мига весело ...

Качвам се в настройките за wifi на моя трансформатор. В списъка се появи нова мрежа. Сигналът е отличен. Ура! Свързва се ...

Конфигуриране на мрежови интерфейси във файла/etc/network/interfaces

автоматично ето
iface lo inet loopback

# Интернет интерфейс.
авто ет0
iface eth0 inet статичен
адрес 192.168.0.50
мрежа 192.168.0.0
мрежова маска 255.255.255.0
излъчване 192.168.0.255
прокси 192.168.0.1:3128
последващо iptables-възстановяване

# Безжичен интерфейс
автоматично wlan0
iface wlan0 инет статичен
адрес 10.10.10.1
мрежова маска 255.255.255.0

Тук присвояваме на wlan0 статичен IP от 10.10.10.1. Последният ред в блока eth0 е добавен по-късно за възстановяване на правилата за превод на пакети. Искам веднага да ви предупредя. В Ubuntu, след подобни манипулации с интерфейси, мрежата спира да работи. В този случай ви съветвам да премахнете NetworkManager и вместо това да инсталирате по-усъвършенстван wicd.

Инсталирайте dhcp сървър

Конфигурираме операцията на сървъра във файла /etc/dhcp3/dhcpd.conf:

# време на наема по подразбиране 3600;
максимално време за наем 9000;
авторитетен;
log-съоръжение местно7;
подмрежа 10.10.10.0 мрежова маска 255.255.255.0 интерфейс wlan0;
обхват 10.10.10.2 10.10.10.254;
опция домейн-име-сървъри 192.168.0.1;
опционални рутери 10.10.10.1;
опция излъчване-адрес 10.0.0.0;
>

Рестартираме. (Още не съм изкоренил Windows)

Връщам се към настройките на wifi на трансформатора. Има мрежа. Ние се свързваме. Ура! Заветният "Свързан". Пускам браузъра ... няма интернет. Факт е, че интерфейсът eth0 гледа към локалната мрежа и съответно към Интернет, а ние сме свързани с wlan0.

А сега нека зададем някои правила за iptables, които ще превеждат пакети от вътрешната мрежа към външната:

И още едно докосване. Интернет идва към локалната мрежа чрез прокси сървъра 192.168.0.1:3128. Ние го предписваме в свойствата на връзката с wifi на нашите джаджи.

Сега наистина ура!

Първоначално всички настройки бяха направени в Ubuntu 10.04. Естествено, не без експерименти. В резултат на това не беше възможно да се вдигне основният режим. В Mint се изпълняват само проверени команди и всичко работи веднага. Мисля, че всичко ще работи на неизчерпано Ubuntu.

HTC Wildfire има проблеми с криптирането при свързване. Упорито отказва да види режим wpa2.