Tag: iptables

  • madWiMAX – использование Yota в Linux

    \"\"

    madWiMAX – реверс-инжинированный Linux драйвер для устройств доступа к сетям mobile WiMAX (802.16e), выполненных на основе чипа Samsung CMC-730. На данный момент поддерживаются следующие устройства:

    • Samsung SWC-U200
    • Samsung SWC-E100
    • Samsung SWM-S10R

    madWiMAX есть в официальном репозитории debian\’а.

    $ aptitude install madwimax

    Настройка йоты проста.

    После покупки йота-модема я зарегистрировал его из-под виндовс в личном кабинете, а потом уже сунул в дебиан. Регистрация элементарна и, думаю, что даже из lynx можно было её проделать.

    Говорим спасибо Александру Гордееву и остальным разработчикам за madwimax. Говорим спасибо Петру Курышеву за сборку deb пакетов и качаем отсюда http://peter.infosreda.com/ru/2009/03/23/ubuntu-deb-madwimax-0_1_0 два пакета:

    $ wget http://peter.infosreda.com/libusb1_1.0.0-1_i386.deb
    $ wget http://peter.infosreda.com/madwimax_0.1.0-1_i386.deb

    и устанавливаем их:

    $ dpkg -i libusb1_1.0.0-1_i386.deb
    $ dpkg -i madwimax_0.1.0-1_i386.deb

    \”Для того, чтобы модем автоматически соединялся с сетью Yota при включении в USB разъем, потребуется раскомментировать последние две строчки (их там всего четыре) файла /etc/udev/rules.d/z60_madwimax.rules\”

    Настроил NAT для людей в локальной сетке. Все вздохнули облегчённо, но было замечено, что многие сайты не открываются. Спасибо http://x4da.wordpress.com/articles/madwimaxiptablesdhcp/ за описание и разрешение проблемы:

    \”Пришлось добавить

    iptables -t mangle -A POSTROUTING -p tcp –tcp-flags SYN,RST SYN -o wimax0 -j TCPMSS –clamp-mss-to-pmtu

    Это правило просто отключает бит DF.\”

    Была засада – пропал интернет. Запустил на серваке lynx www.rambler.ru и увидел страницу йоты, где было написано про то, что \”если вы видите эту страницу, то оплатите…, проверьте…, зарегистрируйте модем…, выньте и всуньте модем…\”.

    Попробовал вынуть/всунуть – помогло. В первый раз, правда, слишком быстро вынул/всунул. Потом попробовал с пару-тройку секундным запозданием и всё заработало.

    Вторая засада – при подключении к Йоте по DHCP назначаются новые йотовые DNS, которые прописываются в /etc/resolve.conf. А надо, чтобы доменные оставались, так как есть домен и второй провайдер.

    Нагуглил  http://evilzipik.blogspot.com/2009/01/resolvconf-dhcp.html

    Чтобы этого не происходило нужно:

    в /etc/dhcp3/dhclient-enter-hooks.d/ создать пустой файл, например, nodnsupdate

    сделать его исполняемым

    $ chmod +x /etc/dhcp3/dhclient-enter-hooks.d/nodnsupdate

    в него занести:

    #!/bin/sh
    make_resolv_conf(){
     :
    }

    И ещё. Когда запускаю madwimax -vv для поиска места с максимальным усилением сигнала, то сыпятся сообщения bulk write error. Поменял USB кабель на толстый экранированный. Эти ошибки пропали.

    И ещё. Недавно переустановил на сервере debian x32 на debian amd64. Через какое-то время обнаружил, что не могу зайти в gmail почту через https. Не знаю связаны ли эти события. Уменьшил MTU на интерфейсе своей убунты до йотовских значений – 1386 байт. Почта заработала. (временно для проверки увеличил до 1387 байт – почта перестала работать) Примечательно, что под виндами спокойно вхожу в почту. Только одно предупреждающее сообщение и дальше можно работать. Видимо из-за автоматического определения размера MTU.

    2010-09-10. С начала сентября 2010 года йота в ауте. Скорость мизерная. Работать невозможно. Ищу дешёвого проводного провайдера.

    2010-11-02. Провайдера нашёл, но и с йотой более-менее разобрался. Запускаю:

    $ madwimax -vv

    и смотрю на значение CINR. Начинаю искать модемом на USB удлинителе максимальное значение CINR. Меньше пяти – плохо. Начиная с 6, 7 – более-менее. 9-10 – хорошо. Это пока максимальное значение достигнутое мной. Значение достигается поворотом модема вокруг вертикальной оси градусов на 45 от оконного стекла и сдвигом его на пару сантиметров влево – вправо около определённой точки на подоконнике.)) Если сигнал есть, но инет тормозной, то передвигаю модем в другую точку на подоконнике, где он цепляется к другой точке доступа. Есть вероятность, что через эту точку доступа инет будет более быстрым.

    После испытаний и прерывания Ctrl-C запущенного madwimax -vv, необходимо переткнуть модем, чтобы модем переинициализировался.

    Ссылки:

    http://peter.infosreda.com/ru/2009/03/23/ubuntu-deb-madwimax-0_1_0
    http://x4da.wordpress.com/articles/madwimaxiptablesdhcp/