Модем + Linux
- Подключился к интернету от СosmosTV, сам пользуюсь линуксом, а модем кабельный впервые вижу. С чего начинать?
CosmosTV устанавливает своим абонентам кабельные модемы. Я настраивал такой модем в двух дистрибутивах - Debian GNU/Linux и ALT Masrer 2.2 (Orange). Кабельный модем, подключенный через usb, будет виден в системе как ethernet сетевой адаптер. Для его правильной работы необходимо настроить usb и сам модем. Параметры ip CosmosTV отдаёт по dhcp.
- Как поднять usb в linux?
Загрузить драйвер вашего usb hostcontroller'а. Они бывают нескольких типов: если usb 2.0, это будет ehci; в большинстве usb 1.1 это uhci,ohci (третий тип, 'Open' Host Controller (OHCI) Driver) я не пользовался ни разу.
Названия модулей, соответственно, для ядер
2.4 - ehci-hcd, usb-uhci, usb-ohci.
2.6 - ehci-hcd, uhci-hcd, ohci-hcd
Грузить рутом /sbin/modprobe <имя модуля>
(например, для uhci - # /sbin/modprobe uhci-hcd)
засунуть имя в /etc/modules для автоподнятия при загрузке.
- Как поднять модем?
Загрузить драйвер. Для серии 2.4 имя его CDCEther, в 2.6 много подобных драйверов объединили в один, usbnet. Остальные рекомендации (по загрузке) поглядеть в предыдущем ответе. Можно навешать alias в modules.conf вместо /etc/modules (alias eth0 CDCEther). Поступать так, как велит дистрибутив (в debian /etc/modules.conf править запрещено, man update-modules).
- Загрузил модули, что делать дальше?
Конфигурируем ip посредством dhcp (зависит от дистрибутива).
Конфигрурация в debian, например, лежит в /etc/network/interfaces (man interfaces), тип -- dhcp.
В RH'like -- /etc/sysconfig/network-scripts (кажись). Остаётся только запустить dhclient, чтобы получить ip-адрес у меня он запускается автоматически при загрузке.Если всё настроено правильно, то при запуске из-под root:
1) ifconfig
2) route
должно быть примерно так:
ifconfig:
eth0
Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:<твой_ip> Bcast:XX.X.XX.XX Mask:XX.XX.XX.XX
и т. п.
lo
Link encap:Local Loopback
inet addr:127.0.0.1 Mask:XX.XX.XX.XX
и т. п.
и пример для route:
route:
10.3.0.0 * 255.255.0.0 U 0 0 0 eth0
default 10.3.0.1 0.0.0.0 UG 0 0 0 eth0 - А если вместо подгрузки модулей выдаёт, что модуль не найден?
Компетентные люди говорят, что во всех видимых ими современных дистрибутивах эти дрова есть. Если же это следствие кривой попытки скомпилить самому ядро, то надо разбираться самому дальше :/
- dhclient говорит, что ему не нравится версия ядра.
apt-get install dhcp3-client
- Настройка модема в debian:
Рекомендую при установке самого линукса в настройке сети указать, что ты хочешь использовать DHCP/BOOTP, тогда после установки и делать ничего не придётся.
Это примеры конфигов для debian, я привожу только раскомментированные строки:
/etc/network/interfaces:
==============================
# The loopback interface
auto lo
iface lo inet loopback
# The first network card - this entry was created during the Debian
installation
auto eth0
iface eth0 inet dhcp
==============================
/etc/network/options:
==============================
ip_forward=no
spoofprotect=yes
syncookies=no
==============================
/etc/dhcp/dhclient.conf:
==============================
request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers;
==============================

