LINUX.ORG.RU

Не могу настроить usb модем на FreeBSD

 ,


0

2

Привет, друзья! Давно тут не писал ничего. Недавно, а точнее в ночь на позавчера установил на ПК FreeBSD 12, и с тех пор не могу настроить Интернет. У меня модем (как флешка), в который симку от Ростелекома вставляешь, втыкаешь в USB и все само работает. Но вот понадобилось настроить сеть с этим модемом на фряхе, прописал все касаемо загрузки модулей USB модема и вообще чтобы устройства USB определялись в системе в /etc/rc.conf. Он у меня определяется как /dev/cuau0, все ок, система видит. Дальше - лучше. Как понял надо настраивать /etc/ppp/ppp.conf там прописывать что-то вроде такого

     default:
       set log Phase Chat LCP IPCP CCP tun command
       ident user-ppp VERSION (built COMPILATIONDATE)
       set device /dev/cuaa0
       set speed 115200
       set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
                 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
       set timeout 180
       enable dns

    provider:
      set phone "(123) 456 7890"
      set authname foo
      set authkey bar
      set login "TIMEOUT 10 \"\" \"\" gin:--gin: \\U word: \\P col: ppp"
      set timeout 300
      set ifaddr x.x.x.x y.y.y.y 255.255.255.255 0.0.0.0
      add default HISADDR
Естественно, табуляция соблюдена (на всякий случай). Вот, не могу понять куда копать. Сравнивая как работает мой модем на Windows и OSX - там все просто - втыкаешь его и Интернет есть.

ifconfig на OSX выдает такое:

IPv4 192.168.8.100
Netmask 255.255.255.0
Gateway 192.168.8.1

DNS 192.168.8.1

P.S. Если нужны какие-то конкретные конфиги, или выводы, то как приеду домой, скину, сейчас пока нет доступа к тому ПК. Ах, да, чуть не забыл - взываю к самому древнему шаману бзди iZEN, может ты мне поможешь)

★★★★★

И да, если у тебя модем представляется как usb сетевая карта, то моя инструкция не катит, там вроде всего лишь подгрузить модули – дальше хз, с такими на linux/*bsd я не сталкивался.

Что у тебя в вин/мак: настройки по адресу 198.162.x.x или в специальной утилите?

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 2)

я huawei e3372 в линуксе подключал через usb_modeswitch,после смены режима работы модем отображается как обычный интерфейс,от которого можно айпи по DHCP получить

Elmer_ ()
Ответ на: комментарий от mandala
HUAWEI_MOBILE:

                  Product ID: 0x14dc
                  Vendor ID: 0x12d1  (Huawei Technologies Co., Ltd.)
                  Version: 1.02
                  Speed: Up to 480 Mb/sec
                  Manufacturer: HUAWEI_MOBILE
                  Location ID: 0xfd134000 / 6
                  Current Available (mA): 1000
                  Current Required (mA): 2
                  Extra Operating Current (mA): 0
                  BSD Name: en3
w1nner ★★★★★ ()
Ответ на: комментарий от w1nner

Как я понимаю, это E3372. Правильно? Да даже если не точно, то поколение в принципе понятно – для таких существуют два вида прошивок (упомянуто в моей статейке). Это т.н. «stick» – «классическая» прошивка, или «HiLink» – представление в виде usb-ethernet устройства с управлением через веб-сервер (как привыйные ethernet-роутеры).

Вот теперь главное выяснить, как ты управляешь ей? По стартовому посту ни чего не понятно – с маком я вообще не сталкиваюсь, а 10-ка автоматом умеет сегодня и stick заводить без установки вендорского ПО, при hilink понятно что dhcp всё автоматом подхватывается.

Вот тут https://4pda.ru/forum/index.php?showtopic=582284 на примере E3372 описаны различия:

STICK С этой прошивкой устройство ведет себя как классический USB-модем: имеется командный AT-порт, через который можно установить соединение посредством PPP-протокола. Именно так работают практически все 3G-модемы предыдущих поколений. При этом скорость ограничена - не более 20-30 Mbit на прием. Кроме PPP-режима, имеется режим NDIS. При этом модем эмулирует сетевой интерфейс, через который и передаются данные, а через AT-порт идут только управляющие команды. В этом режиме скорость не ограничена. Основная особенность stick-режима - установление соединения и поддержка работы канала производится средствами ОС компьютера, к которому подключен модем. При этом компьютер получает IP-адрес непосредственно у провайдера сотовой связи через запрос DHCP, а модем работает как сетевой мост, передавая пакеты от компьютера в сотовую сеть и обратно, никак их не изменяя.

HILINK С прошивкой HILINK модем работает в режиме роутера, и представляется компьютеру в виде сетевого интерфейса (usb-ethernet-rndis). Компьютер получает с этого интерфейса сетевые настройки через DHCP, и далее ходит через него в интернет, как через обычную проводную локальную сеть. Всю заботу об установлении соединения и поддержании канала модем берет на себя, компьютер даже не замечает, что доступ в интернет осуществляется через сототвую сеть. В этом режиме модем имеет свой собственный локальный IP-адрес (обычно 192.168.8.1), видимый со стороны компьютера как шлюз по умолчанию (default route), а также внешний IP-адрес, получаемый из сотовой сети. Между сетью сотового провайдера и локальной сетью (модем-компьютер) осуществляется маршрутизация с использованием механизма трансляции адресов (NAT). Предусмотрен проброс портов из внешней сети (port forwarding и DMZ).

Подозреваю всё же, что у тебя второй вариант (мне приходилось перепрошивать e3372 на stick для «ретро-юзеров», обычно все модемы у нас идут во втором, более удобном, варианте).

Тогда тебе надо всего лишь в настройках указать устройство и dhcp как для обычной сетевой карты, всё, ни каких PPP.

Ну а если всё же stick – нужно снять PIN если установлен и по моей инструкции настроить, у меня это заняло минуту. (NDIS тут не поддерживается ни linux, ни во freebsd, насколько мне известно).

mandala ★★★★ ()
Ответ на: комментарий от w1nner

В /etc/rc.conf (устройство должно поменять имя как загрузишь модули, чекай dmesg, и появиться еще пара по порядку – всего роутер, флешка и эмулируемый сидюк,, нужно первое – роутер, т.е. с 0:0), примерно так:

ifconfig_cuaU0:0="DHCP"

Добавить в /boot/loader.conf (cdce не знаю нужно ли, у меня не нужно)

u3g_load="YES"
cdce_load="YES"
umodem_load="YES"

и подгрузить их сразу вручную через kldload. Прописать DNS в /etc/resolv.conf.

Открыть браузер, перейти на 192.168.8.1 и нажать там на кнопку «коннекта» (лучше заранее настроить автоконнект, если такое есть, чтоб не париться).

По моему всё. Погуглил сейчас, народ зачем-то трахается с usb_modeswitch – как раз со старыми модемами была куча гемора. Но вот у меня именно старый и и я не извращался с этой поделкой (в отличии от linux – где или она, или руками через COM дергать AT-командами).

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от mandala

Не. Нифига не работает. Сделал все как ты написал. На маке у меня вот такое.

Mac:~ stas$ ifconfig 
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	options=3<RXCSUM,TXCSUM>
	inet6 ::1 prefixlen 128 
	inet 127.0.0.1 netmask 0xff000000 
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
	nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
	options=b<RXCSUM,TXCSUM,VLAN_HWTAGGING>
	ether c4:2c:03:08:5c:e6 
	nd6 options=1<PERFORMNUD>
	media: autoselect (none)
	status: inactive
en1: flags=8823<UP,BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
	ether 90:27:e4:fb:0f:6f 
	nd6 options=1<PERFORMNUD>
	media: autoselect (<unknown type>)
	status: inactive
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
	lladdr e8:06:88:ff:fe:d5:55:8e 
	nd6 options=1<PERFORMNUD>
	media: autoselect <full-duplex>
	status: inactive
p2p0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 2304
	ether 02:27:e4:fb:0f:6f 
	media: autoselect
	status: inactive
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380
	inet6 fe80::ace3:4d9e:ab9a:8e29%utun0 prefixlen 64 scopeid 0xa 
	inet6 fd6f:632b:7b4a:d856:ace3:4d9e:ab9a:8e29 prefixlen 64 
	nd6 options=1<PERFORMNUD>
en3: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=4<VLAN_MTU>
	ether 0c:5b:8f:27:9a:64 
	inet6 fe80::e5b:8fff:fe27:9a64%en3 prefixlen 64 scopeid 0x8 
	inet 192.168.8.100 netmask 0xffffff00 broadcast 192.168.8.255
	nd6 options=1<PERFORMNUD>
	media: autoselect (100baseTX <full-duplex>)
	status: active
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=3<RXCSUM,TXCSUM>
	ether c6:2c:03:80:23:64 
	inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
	inet6 fe80::c42c:3ff:fe80:2364%bridge100 prefixlen 64 scopeid 0x9 
	Configuration:
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
		ipfilter disabled flags 0x2
	member: en0 flags=3<LEARNING,DISCOVER>
	        ifmaxaddr 0 port 4 priority 0 path cost 0
	nd6 options=1<PERFORMNUD>
	media: <unknown type>
	status: inactive

w1nner ★★★★★ ()
Ответ на: комментарий от w1nner

en3 как я понимаю тут.

Убери из loader.conf то что прописывал, начисто загрузись и покажи что вываливается в dmesg при подключении модема.

Потом выполни:

kldload u3g && kldload umodem

И покажи что в dmesg упало при загрузке модулей.

mandala ★★★★ ()