Установка драйверов сетевой карты debian

Обновлено: 04.07.2024

Для начала посмотрим с каким производителем мы имеем дело.

Из листинга понятно, что дело имеем с Intel. Значит нам нужен iwlagn. iwlagn – это модуль разрабатываемый iwlwifi Linux kernel, поддерживает следующие Intel wireless LAN адаптеры:

  • Intel Wireless WiFi Link 4965AGN
    • Supported by the iwlegacy driver (iwl4965 module) in Wheezy.

    Хорошо, с производителем разобрались. Осталось установить драйвера.

    1. Добавить “non-free” компоненты в /etc/apt/sources.list:
    2. Обновить лист пакетов, затем установить firmware-iwlwifi и wireless-tools:
    3. Подгружаем модуль:
    4. Проверяем wi-fi интерфейс:

    Теперь после того, как драйвера установлены и интерфейс настроен. Давайте установим wicd – программа для создания проводных и беспроводных сетевых соединений.

    Если все прошло удачно, wicd автоматически появится в системном трее и далее можно будет подключаться к wi-fi сети.

    [Total: 12 Average: 3.5 ]

    cryptoworld

    Специалист в области кибер-безопасности. Работал в ведущих компаниях занимающихся защитой и аналитикой компьютерных угроз. Цель данного блога - простым языком рассказать о сложных моментах защиты IT инфраструктур и сетей.

    Post Navigation

    Взлом Wi-Fi сети (WEP) – часть 3

    Взлом Wi-Fi сети (WEP) – часть 4

    Related Posts:

    Утилиты Linux о которых мало кто знает но пользуется

    Утилиты Linux о которых мало кто знает но пользуется

    программы для взлома WIFI

    Подборка бесплатных программ для взлома WIFI

    Как защитить Wi-Fi от других пользователей?

    3 comments On Установка драйвера wi-fi Linux Debian

    С листом разобрался. Какой модуль нужен для network controller: broadcom limited BCM43142 802.11b/g/n (rev 01)?
    Спасибо

    Внимание! Статья несколько устарела. Она была справедлива для версий старше Debian 9. В Debian 9 многое изменилось в настройке и диагностике сети.
    Во-первых, в Debian 9 изменилась система именования сетевых интерфейсов. Если раньше, например для Ethernet, имена интерфейсов были следующими: eth0, eth1, eth2 и т. д. То сейчас используются номера интерфейсов в BIOS, а также номера слотов PCI. Это называется stateless persistent network interface names (имена постоянных сетевых интерфейсов без отслеживания состояния) Т. е. имя может быть enp0s3, или ens30, или wlp3s0 для wi fi. При желании можно переименовать сетевые интерфейсы, вернуться к прежней системе, но это материал для отдельной статьи.
    Во-вторых, раньше для настройки и диагностики сети использовались утилиты из пакета net-tools. При установке Debian этот пакет устанавливался по умолчанию вместе с системой. Теперь он просто присутствует в репозиториях, а вместо него по умолчанию устанавливается пакет iproute2. При желании можно установить старый пакет (net-tools) и пользоваться прежними утилитами. И настроить всё по этой статье.
    В-третьих, изменилась система инициализации – Debian перешёл на systemd. Это значит, что сервисы надо перезапускать по-другому.
    Новая статья находится здесь. Айтишник РУ

    В этой статье я опишу простую настройку сети для сервера под управлением ОС Debian 5 (Lenny). Всё, что описано в этой статье так же может быть использовано и для настройки сети в Debian 6 (Squeeze). Изначально рассматривалась настройка сервера с одной сетевой картой, но со временем было решено написать цикл статей по Debian, в которых более подробно описывается установка и настройка коммуникационного сервера класса SOHO. Теперь эту статью можно рассматривать как руководство по настройке сети как для сервера с одной сетевой картой, так и для внешнего интерфейса коммуникационного сервера. Настройка сети так же подразумевает первичную настройку системы разрешения имён. В этой статье мы коснёмся этой темы вскользь. Подробнее об этом будет написано в статье «Разрешение имён в Debian». И так начнём. Обычно первичная настройка сети происходит ещё на этапе установки. Об этом можно прочесть в моей статье «Установка Debian на сервер». Если по какой-то причине это не было сделано при установке, то мы с вами попытаемся решить проблемы с сетью и настроить наш сервер.

    Установка сетевой карты

    В параметре команды grep мы написали eth. В Linux ядро определяет сетевые интерфейсы как eth0, eth1 и так далее. Так же можно вывести список устройств с помощью следующей команды:

    Настройка статического IP-адреса

    И так, наше оборудование функционирует нормально. Нам нужно настроить статический IP-адрес со следующими параметрами: IP-адрес 192.168.123.254, маска подсети 255.255.255.0, основной шлюз 192.168.123.1.
    Сначала посмотрим вывод команды ifconfig:

    $ sudo ifconfig

    eth0

    Link encap:Ethernet HWaddr 08:00:27:f1:d9:29

    inet addr:192.168.123.254 Bcast:192.168.123.255 Mask:255.255.255.0

    inet6 addr: fe80::a00:27ff:fef1:d929/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

    RX packets:6 errors:0 dropped:0 overruns:0 frame:0

    TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:1000

    RX bytes:720 (720.0 B) TX bytes:852 (852.0 B)

    Interrupt:10 Base address:0xd020

    lo

    Link encap:Local Loopback

    inet addr:127.0.0.1 Mask:255.0.0.0

    inet6 addr: ::1/128 Scope:Host

    UP LOOPBACK RUNNING MTU:16436 Metric:1

    RX packets:8 errors:0 dropped:0 overruns:0 frame:0

    TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:0

    RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)

    В первой строке мы видим тип подключения и mac-адрес (по другому — физический адрес). Во второй строке ip-адрес, широковещательный адрес и маску подсети. Третья строка относится к шестой версии стека протоколов TCP/IP, но об этом разговор пойдёт в одной из следующих статей. Когда мы видим RUNNING в четвертой строке это означает, что сетевой кабель подключен. Далее следует статистическая информация. Если настройка сети не удалась при установке, то в лучшем случае мы увидим настроенным только локальный интерфейс:

    lo

    Link encap:Local Loopback

    inet addr:127.0.0.1 Mask:255.0.0.0

    inet6 addr: ::1/128 Scope:Host

    UP LOOPBACK RUNNING MTU:16436 Metric:1

    RX packets:8 errors:0 dropped:0 overruns:0 frame:0

    TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:0

    RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)

    А то и не увидим никакой информации. В общих случаях, для проверки или устранения неисправностей можно настроить сетевые интерфейсы с помощью команд ifconfig и route. Об этом будет написано ниже в этой же статье. А пока приступим редактированию файлов конфигураций. Вообще, перед редактированием конфигурационных файлов для сети следует остановить сетевой интерфейс. Делается это следующим образом:

    interface eth0 not configured

    Тогда, для начала, проверяем существование файла /etc/network/interfaces. Если он не существует, то создаём его, если существует, то редактируем текстовым редактором:

    Для сервера с одним сетевым интерфейсом у нас должно получиться следующее:

    auto eth0

    В комментариях к файлу написано, что этот файл описывает доступные системе сетевые интерфейсы и как их активировать. Для получения большей информации следует посмотреть руководство interfaces(5). В предпоследней строке идёт перечисление через пробел dns-серверов, у вас там, естественно должны быть адреса dns-серверов вашего провайдера или вашей сети. В последней строке указывается ваша рабочая группа или домен. В моём примере это aitishnik.
    Затем редактируем файл /etc/resolv.conf:

    search aitishnik
    nameserver 213.177.96.1
    nameserver 213.177.97.1

    В первой строке указываем название своей рабочей группы или домена после слова search. Во второй и третьей строках после слов nameserver пишем ip-адреса DNS-серверов вашей сети или вашего провайдера в зависимости от конфигурации вашей сети. Если DNS-сервер один, то третью строку не пишем. Например, если наш сервер стоит за интернет-шлюзом (о настройке сети для интернет-шлюза речь идёт в одноимённой статье) и он же является DNS-сервером, то файл /etc/resolv.conf будет выглядеть так:

    search aitishnik
    nameserver 192.168.123.1

    Теперь нужно активировать сетевой интерфейс:

    И перезапустить сетевые службы:

    Проверяем что у нас получилось:

    eth0

    Link encap:Ethernet HWaddr 08:00:27:f1:d9:29

    inet addr:192.168.123.254 Bcast:192.168.123.255 Mask:255.255.255.0

    inet6 addr: fe80::a00:27ff:fef1:d929/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

    RX packets:6 errors:0 dropped:0 overruns:0 frame:0

    TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:1000

    RX bytes:720 (720.0 B) TX bytes:852 (852.0 B)

    Interrupt:10 Base address:0xd020

    lo

    Link encap:Local Loopback

    inet addr:127.0.0.1 Mask:255.0.0.0

    inet6 addr: ::1/128 Scope:Host

    UP LOOPBACK RUNNING MTU:16436 Metric:1

    RX packets:8 errors:0 dropped:0 overruns:0 frame:0

    TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:0

    RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)

    Проверяем работу сети. Сначала проверяем локальный интерфейс (параметр -с 4 подразумевает отправку четырех пакетов):

    $ ping 127.0.0.1 -с 4

    PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
    64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.245 ms
    64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.501 ms
    64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.140 ms
    64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.041 ms

    --- 127.0.0.1 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3007ms
    rtt min/avg/max/mdev = 0.041/0.231/0.501/0.172 ms

    Затем проверяем сетевой интерфейс («пингуем» сами себя):

    $ ping 192.168.123.254 -с 4

    PING 192.168.123.254 (192.168.123.254) 56(84) bytes of data
    64 bytes from 192.168.123.254: icmp_seq=1 ttl=64 time=0.135 ms
    64 bytes from 192.168.123.254: icmp_seq=2 ttl=64 time=0.319 ms
    64 bytes from 192.168.123.254: icmp_seq=3 ttl=64 time=0.170 ms
    64 bytes from 192.168.123.254: icmp_seq=4 ttl=64 time=0.323 ms

    --- 192.168.123.254 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 2999ms
    rtt min/avg/max/mdev = 0.135/0.236/0.323/0.087 ms

    Теперь основной шлюз:

    $ ping 192.168.123.1 -с 4

    PING 192.168.123.1 (192.168.123.1) 56(84) bytes of data
    64 bytes from 192.168.123.1: icmp_seq=1 ttl=255 time=1.85 ms
    64 bytes from 192.168.123.1: icmp_seq=2 ttl=255 time=2.02 ms
    64 bytes from 192.168.123.1: icmp_seq=3 ttl=255 time=1.51 ms
    64 bytes from 192.168.123.1: icmp_seq=4 ttl=255 time=3.12 ms

    --- 192.168.123.1 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3016ms
    rtt min/avg/max/mdev = 1.514/2.128/3.123/0.605 ms

    И какой-нибудь удалённый хост по имени:

    На этом настройка статического IP-адреса для сервера с одним сетевым интерфейсом закончена.

    Команды ifconfig и route

    В случаях поиска неисправностей, для отладки и т.д. сетевые интерфейсы можно настроить с помощью команд ifconfig и route. Настроим сначала локальный интерфейс, если он не настроен, тем более что его нужно настроить в любом случае. Он используется для связи программ IP-клиентов с IP-серверами, запущенными на этой же машине :

    В параметрах команды не указываем маску подсети, т. к. по умолчанию устанавливается маска подсети 255.0.0.0

    $ ping 127.0.0.1 -с 3

    PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
    64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.128 ms
    64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.115 ms
    64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.276 ms

    --- 127.0.0.1 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2014ms
    rtt min/avg/max/mdev = 0.115/0.173/0.276/0.073 ms

    Для нашего сетевого интерфейса даём команду:

    $ ping 192.186.123.254 -c 3

    PING 192.168.123.254 (192.168.123.254) 56(84) bytes of data.
    64 bytes from 192.168.123.254: icmp_seq=1 ttl=64 time=0.312 ms
    64 bytes from 192.168.123.254: icmp_seq=2 ttl=64 time=2.16 ms
    64 bytes from 192.168.123.254: icmp_seq=3 ttl=64 time=0.248 ms

    --- 192.168.123.254 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2025ms
    rtt min/avg/max/mdev = 0.248/0.909/2.169/0.891 ms

    Перед тем, как добавить маршруты посмотрим таблицу маршрутизации:

    Для локального интерфейса выполняем команду:

    А для сетевого интерфейса выполняем сначала:

    А затем добавим основной шлюз:

    Посмотрим опять таблицу маршрутизации:

    Kernel IP routing table

    Destination

    Gateway

    Genmask

    Flags

    Metric

    Ref

    Use

    Iface

    localnet

    255.255.255.0

    U

    0

    0

    0

    eth0

    loopback

    255.0.0.0

    U

    0

    0

    0

    lo

    default

    192.168.123.1

    0.0.0.0

    UG

    0

    0

    0

    eth0

    Проверяем работоспособность сети так же, как в предыдущем разделе.

    Настройка динамического IP-адреса

    В некоторых случаях сервер может получать динамический IP-адрес. Чаще всего это зарезервированный адрес или псевдодинамический. Т. е. на DHCP-сервере производится привязка определённого mac-адреса к определённому ip-адресу (об этом читайте в статье «Настройка DHCP в Debian»). Такая ситуация может встретиться и в локальной сети, но чаще всего она встречается тогда, когда провайдер выдает ip-адреса динамически. В этом случае файл /etc/network/interfaces выглядит следующим образом:

    Вот и всё!
    В следующей статье мы рассмотрим настройку беспроводной карты в Debian

    Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ

    А если я хочу проверять ежемесячно? Где хранятся эти настройки?

    Я не вижу этого в / etc / update-manager

    Хорошо, теперь я нашел этот файл значений в Ubuntu 10.10: /etc/apt/apt.conf.d/10periodic

    3 ответа

    Если у вас установлена ​​ОС и вы хотите использовать сетевую карту как новое оборудование, вам следует обратиться к поставщику за сетевыми драйверами. Обычно сетевые драйверы поставляются с исходным пакетом модулей ядра. Вы должны скомпилировать модуль драйвера для своего ядра.

    установить утилиты «build essential»

    распаковать исходный пакет в какую-нибудь папку

    После установки вы можете загрузить только что скомпилированный модуль, введя команду:

    Новейшим сетевым устройствам обычно требуется время, чтобы проникнуть в ядро ​​Linux. Все драйверы обычно встроены в большие дистрибутивы, такие как Debian (или Ubuntu) и Centos.

    В ответах на другие ответы здесь подробно рассказывается о том, как скомпилировать модуль драйвера и вставить его - если вы посмотрите на исходный код Linux, вы можете «grep» имя вашего устройства в каталоге / drivers / net, например: ,

    Это может привести к чему-то вроде:

    Я обрезал некоторые строки для краткости. Но имена модулей такие же, как и у каталога до Kconfig, так что вы можете проверить, активен ли он с помощью lsmod:

    Иногда мои драйверы Intel для моего встроенного Wi-Fi умирают, тогда я должен удалить и снова добавьте его:

    Тогда волшебным образом это снова работает. Мне все еще нужно внести это исправление в проект NetworkManager .

    Если возвращается «alx», драйвер уже загружен:

    Если нет, вам не повезло. Вы можете управлять интерфейсом с помощью команд «ifconfig» или «ip link»:

    Более новые Linux больше не используют «eth» в качестве имен интерфейсов.

    Итак, я нашел в дереве ядра слова «killer» и «e2200» и ничего не смог найти. Затем я выполнил поиск в Интернете и обнаружил, что это устройство Atheros, похожее на драйвер «alx». Кто-то обновил драйвер для работы с вашей картой, вам повезло. Если таких карт в мире достаточно, или он его расширил, все, что вам нужно сделать, это обновить Linux, и он будет работать.

    Этот портал решает вопрос установки и конфигурирования устройств WiFi. Установка устройства, по существу, состоит из двух частей: 1) установка драйвера (также называемого модулем) и 2) настройка вашего WiFi интерфейса.

    Устройство WiFi работает на электронном чипе называемом "чипсет". Мы можем найти одинаковые чипсеты в нескольких разных устройствах. Следовательно, драйвер/модуль для одного чипсета, будет работать на всех беспроводных устройствах, использующих этот чипсет.

    Системы основанные на свободном ПО, таком как Debian, зависят от сотрудничества между производителями и разработчиками для производства и поддержки хороших дрейверов и прошивок. Драйверы и прошивки это то, что определяет насколько хорошо работает ваше оборудование, и работает ли оно вообще.

    Общественный договор Debian предписывает свободу дистрибутива. В практике, это означает, что производители обязаны сотрудничать с выпускными спецификациями и свободными дрейверами, которые могут быть разработаны сообществом. Новейшие версии Debian (6+) не включает несвободные (non-free) драйверы или прошивки.

    Несвободные (non-free) дрейверы и прошивки выпускаются компаниями отказывающимися или неспособными к сотрудничеству с сообществом свободного ПО. Часто поддержка недоступна, либо недостаточно хороша, для несвободных прошивок и драйверов. Например, нет некоторых особенностей, ошибки неисправляются, или поддержка от производителя быстро заканчивается.

    Поощряя хорошие социальные практики, сообщество может поддерживать конечных пользователей. Процедуры комплексной установки больше не требуются и поддержка продолжается еще долго после того, как продукт был снят с производства.

    В данный момент лишь несколько современных wifi чипсетов доступны для работы со свободными системами. Для USB wifi устройств этот список включает Realtek RTL8187B чипсет (802.11G) и Atheros AR9170 чипсет (802.11N). Для Mini PCIe все карты с чипсетом Atheros поддерживаются.

    Wifi всегда имел проблемы с пользователями свободного ПО. USB Wifi карты становятся все менее свободными. Со старым стандартом 802.11G многие USB wifi карты имели свободные драйверы и не требовали несвободной (non-free) прошивки. Со стандартом 802.11N только один чипсет на рынке - от Atheros, который полностью свободен.

    Продолжая, WiFi интерфейс - это Ethernet интерфейс, который также содержит WiFi-специфичные параметры конфигурации. Эти параметры контролируемы с помощью iwconfig программы.

    Читайте также: