Работает ли модем Yota Samsung SWC-U200 из-под Linux? Для данного модема существуют неофициальный Linux драйвер. Однако очень хорошо работающий :-)
Итак, краткая инструкция по инсталляции: 1. Для начала нужно скачать два файла, первый файл libusb-1.0.8, второй - собственно сам драйвер madwimax-0.1.0, зеркало, вернее его исходные тексты.
2. Для того чтобы его поставить, вам необходимо сделать бинарные файлы
из этих исходных файлов. Распаковываем архив с libusb: [root@wimax]# tar jxvf libusb-1.0.8.tar.bz2 и даем
последовательно команды внутри директории libusb-1.0.8: [root@wimax]# ./configure --prefix=/usr [root@wimax]# make [root@wimax]# make install
3. Желательно использовать madwimax-0.1.0 так как версии более свежие работают не корректно! После этого распаковываем архив с исходными текстами драйвера. [root@wimax]# tar zxvf madwimax-0.1.0.tar.gz Потом
из директории в которую мы распаковали этот архив даем последовательно
команды: [root@wimax]# ./configure --prefix=/usr [root@wimax]# make [root@wimax]# make install
Если все хорошо, то у нас в директории madwimax-0.1.0/src появится файл madwimax. Он-то
нам и нужен. Его можно скопировать к примеру в папку /usr/sbin если его там ещё нету. Сразу после установки нужно создать конфиг ifcfg-wimax0: [root@wimax]# touch /etc/sysconfig/network-scripts/ifcfg-wimax0
Наполнить его таким содержанием: DEVICE=wimax0 BOOTPROTO=dhcp ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=yes USERCTL=yes RESOLV_MODS=no IPV6INIT=no IPV6TO4INIT=no ACCOUNTING=yes DHCP_CLIENT=dhclient NEEDHOSTNAME=no PEERDNS=yes PEERYP=yes PEERNTPD=no
Запустить в отдельной консоли madwimax для активации драйвера (драйвер работает пока консоль открыта): [root@wimax]# madwimax
А в другой консоли выполнить dhclient для того чтобы наш модем получил у сети Yota IP адрес по DHCP: [root@wimax]# /sbin/dhclient wimax0
Увидим такую запись: Internet Systems Consortium DHCP Client V3.0.5-RedHat Copyright 2004-2006 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/
Listening on LPF/eth1/00:30:1b:11:45:84 Sending on LPF/eth1/00:30:1b:11:45:84 Listening on LPF/wimax0/00:24:91:32:21:72 Sending on LPF/wimax0/00:24:91:32:21:72 Listening on LPF/eth0/00:50:ba:5a:18:c8 Sending on LPF/eth0/00:50:ba:5a:18:c8 Sending on Socket/fallback DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 7 DHCPREQUEST on wimax0 to 255.255.255.255 port 67 DHCPREQUEST on eth0 to 255.255.255.255 port 67 DHCPACK from 10.101.232.1 bound to 10.101.239.106 -- renewal in 5314 seconds.
Строка DHCPACK from 10.101.232.1 говорит о том, что нашим шлюзом у сети Yota будет адрес 10.101.232.1 Соответственно именно этот адрес должен числиться у нас в качестве дефолтного шлюза!
Проверяем получил ли интерфейс wimax0 IP адрес по DHCP: [root@wimax]# /sbin/ifconfig
Если получил то проверяем пинг до yota.ru Даже если аккаунт не активирован этот сайт должен всегда пинговаться!
Возможные проблемы.
Если пингов нету то проверяем роутинг:
Проблема - 1 =============================================== [root@wimax]# /sbin/route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.10.0 * 255.255.255.0 U 0 0 0 eth0 10.101.232.0 * 255.255.248.0 U 0 0 0 wimax0 default 10.0.10.3 0.0.0.0 UG 0 0 0 eth0 default 10.101.232.1 0.0.0.0 UG 10 0 0 wimax0
Видим что у нас два дефолтных шлюза, Выполним два раза "route del default" [root@wimax]# /sbin/route del default [root@wimax]# /sbin/route del default Убиваем процесс: dhclient [root@wimax]# /sbin/killall -9 dhclient А потом еще раз запустим "dhclient wimax0" [root@wimax]# /sbin/dhclient wimax0 Затем прописываем дефолтный шлюз: [root@wimax]# /sbin/route add default gw 10.101.232.1 Снова проверяем пинг до yota.ru ===============================================
Проблема - 2 =============================================== Если всё ещё не пингуется и выдаёт ошибки типа этих: [root@wimax]# ping yota.ru ping: unknown host yota.ru
Это значит что у нас проблемы с роутингом. Проверяем: [root@wimax]# /sbin/route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.10.0 * 255.255.255.0 U 0 0 0 eth0 10.101.232.0 * 255.255.248.0 U 0 0 0 wimax0 169.254.0.0 * 255.255.0.0 U 0 0 0 wimax0 default 10.0.10.3 0.0.0.0 UG 0 0 0 eth0
Видим что у нас дефолтный шлюз не Yota, а локальный (10.0.10.3). Выполним "route del default" [root@wimax]# /sbin/route del default Убиваем процесс: dhclient [root@wimax]# /sbin/killall -9 dhclient А потом еще раз запустим "dhclient wimax0" [root@wimax]# /sbin/dhclient wimax0 Затем прописываем дефолтный шлюз: [root@wimax]# /sbin/route add default gw 10.101.232.1 Снова проверяем пинг до yota.ru [root@wimax]# ping yota.ru PING yota.ru (94.25.208.252) 56(84) bytes of data. 64 bytes from 94.25.208.252: icmp_seq=1 ttl=247 time=184 ms 64 bytes from 94.25.208.252: icmp_seq=2 ttl=247 time=124 ms 64 bytes from 94.25.208.252: icmp_seq=3 ttl=247 time=124 ms Работает!!! ===============================================
Если всё хорошо, то можно запустить демона madwimax в фоновом режиме при включении компьютера, это полезно к примеру если комп используется в качестве резервного шлюза и на нём постоянно должен быть интернет от YOTA, для этого надо добавить в /etc/rc.local в самом конце такую запись:
route del default route del default madwimax -d dhclient wimax0 route add default gw 10.101.232.1
Всё, теперь при включении компа если модем на месте автоматом заработает интернет от Yota! Конец.
Источник: http://www.wimaxinfo.ru/info/faq/wimaxfaqsamsunglinuxdriver |