Настройка локальной сети и usb модема

Обновлено: 06.07.2024

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

Тем не менее, некоторые пользователи роутер не ставят (да и не всем он нужен, честно говоря). Поэтому, в этой статье я рассмотрю, как можно раздавать интернет на компьютеры локальной сети без использования роутера и сторонних программ (т.е. только за счет встроенных функций в Windows) .

Важно! Есть некоторые версии Windows 7 (например, начальная или starter) в которых функция ICS (с помощью которой можно расшаривать интернет) не доступна. В этом случае вам лучше воспользоваться специальными программами (прокси-серверами), или обновить свою версию Windows до профессиональной (например).

1. Настройка компьютера, который будет раздавать интернет

Компьютер, который будет раздавать интернет, называют сервером (так я и буду его называть в дальнейшем в этой статье). На сервере (компьютере-доноре) должно быть как минимум 2 сетевых подключения: одно для локальной сети, другое — для доступа в интернет.

Например, у вас может быть два проводных соединения: один сетевой кабель идет от провайдера, другим сетевым кабелем подключен к одному ПК — второй. Или другой вариант: 2 ПК подключены друг к другу с помощью сетевого кабеля, а доступ в интернет на одном из них осуществляется с помощью модема (сейчас популярны различные решения от мобильных операторов) .

Итак… Сначала нужно настроить компьютер, на котором есть доступ в интернет (т.е. с которого вы собираетесь его расшаривать) . Откройте строку « Выполнить «:

  1. Windows 7 : в меню ПУСК;
  2. Windows 8, 10 : сочетание кнопок Win+R .

В строке напишите команду ncpa.cpl и нажмите Enter . Скриншот представлен ниже.

2016-07-23 09_55_43-Выполнить

Способ, как открыть сетевые подключения

Перед вами должно открыться окно сетевых подключений , которые доступны в Windows. Здесь должно быть, как минимум, два подключения: одно — к локальной сети, другое — к интернету.

На скриншоте ниже показано, как это примерно должно выглядеть: красной стрелкой показано подключение к интернет, синий — к локальной сети.

Интернет и локалка

Далее нужно зайти в свойства своего подключения к интернету (для этого просто щелкните по нужному подключению правой кнопкой мышки и выберите во всплывшем контекстном меню данную возможность) .

Во вкладке « Доступ » поставьте одну галочку: « Разрешить другим пользователям подключение к интернету данного компьютера «.

Примечание

Чтобы пользователи из локальной сети могли управлять сетевым подключением к интернету, поставьте галочку напротив пункта «Разрешить другим пользователям сети управлять общим доступом к подключению к Интернету».

настройка доступа

После того, как сохраните настройки, Windows предупредит Вас о том, что будет назначен IP-адрес 192.168.137.1 сервера. Просто соглашаемся.

предупрежждение

2. Настройка сетевого подключения на компьютерах в локальной сети

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

Для этого нужно зайти в сетевые подключения , далее там найти сетевое подключение по локальной сети и зайти в его свойства . Чтобы увидеть все сетевые подключения в Windows, нажмите сочетание кнопок Win+R и введите ncpa.cpl (в Windows 7 — через меню ПУСК).

2016-07-23 09_55_43-Выполнить

Когда зайдете в свойства выбранного сетевого подключения, перейдите в свойства IP версии 4 (как это делается и эта строка показана на скриншоте ниже).

Свойства локалки

Теперь нужно задать следующие параметры:

  1. IP-адрес : 192.168.137.8 (вместо 8 можете использовать другое число, отличное от 1. Если у вас 2-3 ПК в локальной сети, задавайте на каждом уникальный IP-адрес, например, на одном 192.168.137.2, на другом — 192.168.137.3 и т.д.) ;
  2. Маска подсети : 255.255.255.0
  3. Основной шлюз : 192.168.137.1
  4. Предпочитаемый DNS-сервер : 192.168.137.1

Настройки для доступа к интернету

Свойства: IP версии 4 (TCP/IPv4)

После этого сохраняете параметры и тестируете свою сеть. Как правило, все работает без каких-то дополнительных настроек или утилит.

Примечание

Кстати, так же можно на всех компьютерах локальной сети установить в свойствах «Получить IP-адрес автоматически», «Получить адрес DNS-сервера автоматически». Правда, не всегда это корректно работает (на мой взгляд, все же лучше указывать параметры вручную, как я привел выше).

Важно! Доступ к интернету в локальной сети будет до тех пор, пока будет работать сервер (т.е. компьютер, с которого он раздается). Как только он будет выключен, доступ в глобальную сеть пропадет. Кстати, чтобы решить эту проблему — используют простое и не дорогое оборудование — роутер.

3. Типовые проблемы: почему могут наблюдаться проблемы с интернетом в локальной сети

Бывает такое, что вроде все сделано верно, а интернета на компьютерах локальной сети нет. В этом случае рекомендую обратить внимание на несколько вещей (вопросов), приведенных ниже.

1) Работает ли соединение с интернет на компьютере, который его раздает?

Это первый и самый важный вопрос. Если на сервере (компьютере-доноре) — интернета не будет, то его не будет и на ПК в локальной сети (очевидный факт). Прежде чем переходить к дальнейшей настройке — убедитесь, что интернет на сервере работает стабильно, странички в браузере грузятся, ничего не пропадает спустя минуту-две. Девушка может тщательно скрывать от родителей и близких подруг свою ориентацию, но чем дольше она остается одна, тем сильнее ее боль и внутренняя нереализованность. Секс знакомства в Екатеринбурге помогут найти нежную и ласковую партнершу, такую же несчастную и скромную как ты, познайте все премудрости интимных связей вместе.

2) Работают ли службы: «Общий доступ к подключению к Интернет (ICS)», «Служба авто-настройки WLAN», «Маршрутизация и удаленный доступ»?

Кроме того, что эти службы должны быть запущены, рекомендуется так же выставить им автоматический запуск (т.е. чтобы они запускались автоматически, когда включается компьютер).

Как это сделать?

Сначала откройте вкладку службы : для этого нажмите сочетание Win+R , затем введите команду services.msc и нажмите Enter .

Выполнить: открытие вкладки

Выполнить: открытие вкладки «службы».

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

Служба: как запустить ее и изменить тип запуска.

Служба: как запустить ее и изменить тип запуска.

3) Настроен ли общий доступ?

Дело в том, что, начиная с Windows 7 Microsoft, заботясь о безопасности пользователей, ввел дополнительную защиту. Если ее не настроить соответствующим образом — то локальная сеть у вас работать не будет (вообще, если у вас настроена локальная сеть, скорее всего, у вас уже сделаны соответствующие настройки, именно поэтому этот совет я поставил почти в самый конец статьи) .

Как это проверить и как настроить общий доступ?

Сначала заходите в панель управления Windows по следующему адресу: Панель управления\Сеть и Интернет\Центр управления сетями и общим доступом .

Далее слева открываете ссылку « Изменить дополнительные параметры общего доступа » (скрин ниже).

2016-07-23 16_22_15-Центр управления сетями и общим доступом

Затем Вы увидите два-три профиля, чаще всего: гостевой, частный и все сети. Ваша задача: открыть их поочередно, убрать ползунки с парольной защиты для общего доступа, и разрешить сетевое обнаружение. Вообще, чтобы не перечислять каждую галочку, рекомендую сделать настройки, как на следующих скриншотах (все скрины кликабельные — увеличиваются по клику мышки) .

частная

2-гостевая

Все сети

Таким образом, сравнительно быстро, для домашней локальной сети можно организовать доступ в глобальную сеть. Каких-либо сложных настроек, я считаю, здесь нет. Сравнительно упростить процедуру раздачи интернета (и его настройки) позволяют спец. программы, их называют прокси-серверами (но их и без меня найдете десятками :)). На сим закругляюсь, удачи и терпения…

Широкополосный интернет давно не редкость, но до сих пор существуют места куда он не добрался, а мобильная связь существует. За последнее время мобильные операторы солидно повысили стабильность и скорость работы 3G интернета, потому данная статья будет посвящена тому, как интернет с «триджика» раздать всем пользователям сети.

Сам с данной проблемой столкнулся не из-за отсутствия доступа к проводному интернету, а из-за упорного желания начальства сэкономить. В кратце расскажу как все начиналось: работаю на небольшой фирме, помещение арендуем на территории завода, сеть состоит из роутера, 2 ПК-ашек и 4-5 ноутбуков. Раньше интернет нам доставался посредством заводской сети с приличной скоростью, за что мы платили порядка 3000 рублей, но в одно прекрасное утро (к счастью или несчастью) директору на глаза попался плакат Ростелекома с обещанием 2Мб всего за 1000 рублей. Сказано-сделано, подключенный интернет от Ростелекома отказался работать вообще. Проблема зарылась в старой телефонной сети завода с кучей наводок и помех, два месяца бадания со «специалистами» Ростелекома и куча заявок ни к чему не привели, в итоге кем-то из сотрудников в офис был принесен «триджик» для личных нужд, так сказать, скорость оказалась довольно приличной - аж 4 Мб, в результате чего было принято решение раздать такой интернет всем. И вот как решить данную проблему:

Во-первых: все компы изначально были объединены в локальную сеть. Подключение к ПК 3G-модема создавало еще одну сеть, простое разрешение в настройках сети пользоваться данным интернетом всем ничего на дало, потому что и «триджик» и роутер раздавали ip-адреса в автоматическом режиме и, следовательно, друг друга не видели. Локалку пришлось вешать на статические ip-адреса. Для этого лезем в настройки роутера: в адресной строке браузера вбиваем 192.168.1.1 (в зависимости от модели роутера, точный адрес можно узнать в настройках адаптера), логин/пароль (если не меняли) admin/1234, далее находим и снимаем соответствующую галочку.

Далее заходи в центр управления сетями и общим доступом и начинаем настраивать локальную сеть.

tsentr-upravleniya-setyami

Компьютер, к которому будет подключен 3G-модем, определяем как сервер и назначаем ему статический адрес - запоминаем его! он будет нужен для настройки остальных машин.

staticheskij-adres

Повторяем данные действия на каждой машине, которую нужно подключить к сети, но в «Свойства: Протокол Интернета версии 4 (TCP/IPv4)» прописываем следующее:

protokol-interneta-versii-4

Последняя цифра ip-адреса для каждого компьютера должна быть уникальна, я обычно начинаю с 10 и по порядку 11, 12 и т.д. Маску подсети получаем просто кликнув по соответствующему полю. В поля «Основной шлюз» и «Предпочтительный DNS-сервер» вводим ip-адрес компьютера, к которому подключен модем.

После того, как все компьютеры подключены к сети, возвращаемся к ПК-ашке с модемом.

tsentr-upravleniya-setyami-2

В «Свойства: Протокол Интернета версии 4 (TCP/IPv4)» выбираем автоматическое получение адресов и DNS.

protokol-interneta-4-avtomaticheskoe-poluchenie-adresov

Далее разрешаем доступ к интернету для всех пользователей сети.

razreshaem-dostup-k-internetu

Немного покапавшись в настройках модема можно настроить автоматическое подключение к интернету при подключении компьютера, пере подключение при разрыве соединения и прочее. В результате получаем приличный интернет и солидную экономию (550 рублей в месяц вместо 3000).

Локальная сеть и USB-модем
Добрый день! Помогите с проблемой: Windows 10 Есть локальная сеть и USB модем МТС При.

Usb модем и локальная сеть
Ребята, помогите пожалуйста. Есть, локальная сеть с интернетом, подключено к пк w7 через.

Локальная сеть и интернет через usb-модем
вообщем такое дело. есть локальная сеть. работает нормально. подключаюсь к интернету через.

3G модем и локальная сеть
Помогите с проблемой я знаю что об этом много писалось но мне нечего не помогло есть комп с.

alex92790, выложите из CMD от имени администратора
Один в один ситуация сегодня у моего корефана случилась.
Модем МГФ 150-2 (Huawei E3372s), Win10
Модем воткнули, всё ок. Тырнет на ПК есть. Настраиваем раздачу тырнета по LAN. Включаем "Раздачу", на сетевом интерфейсе появился 192.168.137.1 Интернет есть. Как только вставляешь кабель в LAN и хоть куда его втыкаешь..(хоть в другой ПК - он получает адрес 192.168.137.62, хоть просто в свитч, к которому ничего не подключено) тырнет пропадает на ПК. Что только не делали.
Обратил внимание, что модем работает не в режиме RNDIS (сетевая карта), а в режиме эмуляции и сессия доступа к интернету поднимается на ПК (родным софтом МГФ)
Прошил модем в hilink, получил режим RNDIS, получил адрес 192.168.8.100 от модема, расшарил доступ, всё заработало как положено.
-----------------------------
Это просто так, для информации. Прошил модем в hilink, получил режим RNDIS, получил адрес 192.168.8.100 от модема, расшарил доступ а можно было дальше и мостом, модем уже натит, раз у него адрес 8.1 а можно было дальше и мостом, модем уже натит, раз у него адрес 8.1

Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

C:\Users\user>ipconfi /all
"ipconfi" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Настройка протокола IP для Windows

Имя компьютера . . . . . . . . . : admin_nbg
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : Гибридный
IP-маршрутизация включена . . . . : Нет
WINS-прокси включен . . . . . . . : Нет

Адаптер Ethernet Ethernet:

DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
Физический адрес. . . . . . . . . : 54-BE-F7-50-85-5C
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да
Локальный IPv6-адрес канала . . . : fe80::31ca:1191:891e:e1ee%5(Основной)
IPv4-адрес. . . . . . . . . . . . : 10.214.14.51(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : 10.214.14.1
IAID DHCPv6 . . . . . . . . . . . : 55885559
DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-22-56-C7-AA-54-BE-F7-50-85-5C
DNS-серверы. . . . . . . . . . . : 192.230.131.196
NetBios через TCP/IP. . . . . . . . : Включен

Адаптер PPP inet:

DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : inet
Физический адрес. . . . . . . . . :
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да
IPv4-адрес. . . . . . . . . . . . : 100.112.103.107(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз. . . . . . . . . : 100.65.174.140
DNS-серверы. . . . . . . . . . . : 10.74.32.6
10.74.32.5
Основной WINS-сервер. . . . . . . : 10.11.12.13
Дополнительный WINS-сервер. . . . . . : 10.11.12.14
NetBios через TCP/IP. . . . . . . . : Отключен

Адаптер широкополосной мобильной связи Сеть мобильной связи 2:

Адаптер беспроводной локальной сети Беспроводная сеть:

Адаптер беспроводной локальной сети Подключение по локальной сети* 2:

Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
Физический адрес. . . . . . . . . : 80-56-F2-32-EF-9C
DHCP включен. . . . . . . . . . . : Да
Автонастройка включена. . . . . . : Да

Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Microsoft ISATAP Adapter
Физический адрес. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да

Туннельный адаптер Teredo Tunneling Pseudo-Interface:

Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

IPv4 таблица маршрута
============================================================ ===============
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 100.65.174.140 100.112.103.107 3
0.0.0.0 0.0.0.0 10.214.14.1 10.214.14.51 258
8.0.0.0 252.0.0.0 On-link 100.112.103.107 258
10.128.0.0 255.128.0.0 On-link 100.112.103.107 258
10.214.14.0 255.255.255.0 10.214.14.1 10.214.14.51 6
10.214.14.51 255.255.255.255 On-link 10.214.14.51 258
10.255.255.255 255.255.255.255 On-link 100.112.103.107 258
11.255.255.255 255.255.255.255 On-link 100.112.103.107 258
100.112.103.107 255.255.255.255 On-link 100.112.103.107 258
127.0.0.0 255.0.0.0 On-link 127.0.0.1 4556
127.0.0.1 255.255.255.255 On-link 127.0.0.1 4556
127.255.255.255 255.255.255.255 On-link 127.0.0.1 4556
224.0.0.0 240.0.0.0 On-link 127.0.0.1 4556
224.0.0.0 240.0.0.0 On-link 10.214.14.51 258
224.0.0.0 240.0.0.0 On-link 100.112.103.107 3
255.255.255.255 255.255.255.255 On-link 127.0.0.1 4556
255.255.255.255 255.255.255.255 On-link 10.214.14.51 258
255.255.255.255 255.255.255.255 On-link 100.112.103.107 258
============================================================ ===============
Постоянные маршруты:
Сетевой адрес Маска Адрес шлюза Метрика
8.0.0.0 252.0.0.0 On-link По умолчанию
10.128.0.0 255.128.0.0 On-link По умолчанию
0.0.0.0 0.0.0.0 On-link По умолчанию
10.214.14.51 255.255.255.0 10.214.14.1 4
0.0.0.0 0.0.0.0 100.65.174.140 3
0.0.0.0 0.0.0.0 100.65.174.140 3
100.103.120.121 255.255.255.0 100.65.174.40 2
0.0.0.0 0.0.0.0 10.214.14.51 По умолчанию
0.0.0.0 0.0.0.0 10.214.14.1 По умолчанию
============================================================ ===============

IPv6 таблица маршрута
============================================================ ===============
Активные маршруты:
Метрика Сетевой адрес Шлюз
8 331 ::/0 On-link
1 331 ::1/128 On-link
8 331 2001::/32 On-link
8 331 2001:0:9d38:78cf:14fc:bba5:dab6:1d0c/128
On-link
5 291 fe80::/64 On-link
8 331 fe80::/64 On-link
8 331 fe80::14fc:bba5:dab6:1d0c/128
On-link
5 291 fe80::31ca:1191:891e:e1ee/128
On-link
1 331 ff00::/8 On-link
5 291 ff00::/8 On-link
8 331 ff00::/8 On-link
============================================================ ===============
Постоянные маршруты:
Отсутствует

Добавлено через 1 минуту
Проблема в том что у меня видет компы только внутреней локальной сети через радмин а наружные не видет . Помогите пожалуйста разобратся удалить не нужные маршруты и прописать нужные

Тоесть что бы работала локальная сеть надо отключать интернет . А что бы работал интернет надо отключать сетевое подключение . у Вас при подключении по локальной сети, в настройках сетевого адаптера прописан шлюз по умолчанию. Тем самым ОС понимает через какой адрес работать с ресурсами локальной сети.
При подключении 3G модема, после установки соединения у Вас появляется еще один шлюз, и он имеет меньшую метрику, соответственно имеет приоритет перед другими. Таким образом пакеты, адресованные для локальной сети не найдут адресата, т.к. шлюз по умолчанию другой.

тут метрика 258

Меньшая метрика имеет приоритет.

Т.к. я смотрю, у Вас DHCP не включен на сетевой карте, (т.е. настройки забиты руками!?), то, думаю, достаточно будет убрать шлюз в свойствах сетевой карты. И тогда, тырнет будет от 3G, и по локалке будете иметь доступ.
Либо прописать все эти откл/вкл шлюзов bat-ником, положить на рабочий стол, и когда нужно запускать.

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

это не понял. Поясните подробнее

Добавлено через 7 минут
alex92790, а что пот спойлер нельзя было такую простыню спрятать? Тем более 4 раза одно и то же?

так дело в том что если убрать шлюз то у меня не будет работать наружная связь я не буду через радмин видеть компы другиг городов . Буду видеть только внутри сдания .

Добавлено через 3 минуты
тоесть смотрите у меня есть внутреняя сеть тоесть внутри сдания и наружная завязка с другим отделениями предприя которые находятся в других городах . Все это организовано через АДСЛ модем и впн соеденение

обьясняю 3g модем для того что бы постоянно не находится на работе . Инета на работе нету в целях безопасности только внутреняя сеть . Просто помогите мне с таблицы маршрутизации удалить маршруты и заново прописать что бы все работало . Так как я там понадобавлял много не нужного )))

Добавлено через 49 секунд
3 g модем для удаленного подключения .

обьясняю 3g модем для того что бы постоянно не находится на работе

Добавлено через 12 часов 41 минуту

romsan, Похожая ситуация сейчас имею USB модем от билайн прошитый под все симки. Работает в NDIS режиме вроде.

USB нужен мне для приема смс и все. В самом модеме я отключил интернет.

Как сделать чтобы интернет от кабеля все открывало а модем только для приема смс работал!?

Прикрепляю
ipconfig -all
route print

Настройка протокола IP для Windows
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : Гибридный
IP-маршрутизация включена . . . . : Нет
WINS-прокси включен . . . . . . . : Нет

Ethernet adapter Подключение по локальной сети 2:

DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Remote NDIS based Internet Sharing Device

Физический адрес. . . . . . . . . : 36-4B-50-B7-EF-2D
DHCP включен. . . . . . . . . . . : Да
Автонастройка включена. . . . . . : Да
Локальный IPv6-адрес канала . . . : fe80::bc0d:fa19:ba3a:fa49%12(Основной)
IPv4-адрес. . . . . . . . . . . . : 192.168.8.182(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.0
Аренда получена. . . . . . . . . . : 2 декабря 2018 г. 14:57:12
Срок аренды истекает. . . . . . . . . . : 3 декабря 2018 г. 14:57:12
Основной шлюз. . . . . . . . . : 192.168.8.1
DHCP-сервер. . . . . . . . . . . : 192.168.8.1
DNS-серверы. . . . . . . . . . . : 192.168.8.1
NetBios через TCP/IP. . . . . . . . : Включен

Ethernet adapter Подключение по локальной сети:

DNS-серверы. . . . . . . . . . . : 192.168.1.1
NetBios через TCP/IP. . . . . . . . : Включен

IPv4 таблица маршрута
============================================================ ===============
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.54 20
0.0.0.0 0.0.0.0 192.168.8.1 192.168.8.182 20
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.1.0 255.255.255.0 On-link 192.168.1.54 276
192.168.1.54 255.255.255.255 On-link 192.168.1.54 276
192.168.1.255 255.255.255.255 On-link 192.168.1.54 276
192.168.8.0 255.255.255.0 On-link 192.168.8.182 276
192.168.8.182 255.255.255.255 On-link 192.168.8.182 276
192.168.8.255 255.255.255.255 On-link 192.168.8.182 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.1.54 276
224.0.0.0 240.0.0.0 On-link 192.168.8.182 276
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.1.54 276
255.255.255.255 255.255.255.255 On-link 192.168.8.182 276
============================================================ ===============
Постоянные маршруты:
Отсутствует

IPv6 таблица маршрута
============================================================ ===============
Активные маршруты:
Метрика Сетевой адрес Шлюз
1 306 ::1/128 On-link
11 276 fe80::/64 On-link
12 276 fe80::/64 On-link
11 276 fe80::a55c:460e:1f4a:f8b9/128
On-link
12 276 fe80::bc0d:fa19:ba3a:fa49/128
On-link
1 306 ff00::/8 On-link
11 276 ff00::/8 On-link
12 276 ff00::/8 On-link
============================================================ ===============
Постоянные маршруты:
Отсутствует

Эта статья — продолжение статьи Беспроводная точка доступа, используя Linux. Тут я опишу, что же необходимо сделать для того, чтобы раздавать интернет с 3G-модема по уже созданной по инструкции из предыдущего топика вайфай-сети.

1) Прежде всего, научить Linux работать с модемом
2) Создать NAT для раздачи интернета
3) Запихнуть всё это дело в автозагрузку
Итак, bash, wvdial и iptables под мышку — и поехали!

Подключение USB 3G-модема

Бывает и так, что в некоторых странах есть свои провайдеры 3G-интернета, которые не предоставляют настроек для подключения, используя Linux, что, в общем-то, и понятно — 'популярность' как провайдера, так и Linux даёт о себе знать. Не все конфиги есть ещё на сайтах, тем более — для отдельных программ. Итак, в Латвии, где я и проживаю. есть два провайдера — LMT и Bite. Оба они предоставляют беспроводной интернет через модемы Huawei, залоченные, естественно, на них, ну да не в этом дело. Ну так вот — необходимо обеспечить интернет всюду, где есть 3G, используя модем и сервер. Что же делать?

Прежде всего, воткнуть модем в ноут. USB-модемы определяются в Linux как устройства под адресом /dev/ttyUSB*, где * — порядковый номер устройства, обычно адрес выглядит как /dev/ttyUSB0.
Ой. Что-то он не определяется. А проблема вот такая (обмусоленная уже тысячу раз): модем — это устройство типа “два в одном”. Почему? Он совмещает в одной флешке как собственно модем, так и встроенный накопитель с драйверами модема под Windows (я уже молчу про кардридер). В Linux по умолчанию включается режим диска, а не модема Для того, чтобы включить ещё и режим модема, нужно установить пакет usb-modeswitch. После этого нужно перезагрузить udev (service udev restart) и опять подключить модем, подождать секунд 10 и опять выполнить команду на вывод списка устройств модема:

Когда вывод походит на этот, всё отлично и можно двигаться дальше. У нас есть три устройства. Нам необходимо лишь одно — под номером 0, остальные 2 мы не используем — они не для наших целей. Насколько мне известно, одно из них, скорее всего, используется для отсылки СМС, а второе — для просмотра уровня сигнала сети и прочего.

Теперь — дело за программой, которая подключит нас. Я буду использовать программу wvdial, дополнительно к ней нужно установить пакет ppp, если он ещё не установлен.Многие советуют использовать программу wvdialconf для настройки подключения, но в данном случае она нам не поможет. После установки нам нужно отредактировать файл /etc/wvdial.conf. Стираем из него всё содержание, затем разбираемся в формате файла. Я предоставлю рабочие конфиги для провайдера LMT с тарифом OKarte Internets datorā и модемом Huawei E173 и Bite с неизвестным тарифом и модемом Huawei E1550.

Вкратце — файл разделён на секции. Каждая из секций отвечает за одну комбинацию модем-провайдер. Начало секции обозначается меткой [Dialer xxx], где ххх — это название метки, по которой мы будем указывать, какие именно настройки нужны для подключения. Если нам потребуются настройки LMT, мы наберём команду wvdial lmt, и будут использоваться настройки из секции [Dialer lmt] — суть понятна. Из этих настроек нам нужно обратить внимание на следующие:


— AT-команды после InitX — те команды, которые wvdial отсылает модему перед тем, как поднять подключение.


— Здесь прописывается адрес APN, который предоставляет провайдер. Нужно обратить внимание на две последних отделённых кавычками части. Первая — IP — указывает IP-адрес для подключения, если настройки провайдера подразумевают то, что используется IP-адрес APN. Если же используется буквенный адрес вида “internet” или “internet.lmt.lv”, в первой части нужно оставить “IP”, а во второй — прописать буквенный адрес, как это сделано в примере.


— Ну тут всё стандартно — этот номер телефона используют практически все провайдеры, и менять его в большинстве случаев не понадобится.


Имя пользователя и пароль для подключения к интернету. Если их нужно оставить пустыми, оставьте там скобочки вида < >. Если нет — просто поставьте там имя и пароль, без скобочек.


Имя устройства, которое нам нужно использовать. В 99% случаев оно будет именно таким.

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

Ещё раз расскажу о том, как правильно запускать подключение вручную. Достаточно одной команды — wvdial xxx, где ххх — это название провайдера из конфигурационного файла (для меня это либо lmt, либо bite.) Однако — при запуске wvdial ”занимает собой” всю консоль, не давая возможности запустить что-либо ещё. Кроме того — если вы запустите wvdial в окне SSH и тут же разорвёте сессию, то и wvdial завершится. Нужно либо постоянно держать сессию открытой, либо использовать screen, который в данном случае решает сразу две проблемы довольно эффективно — что и советую.
Что в идеале нужно? Также научиться просто и легко запускать эти программы. В использовании мной описанной схемы есть свои нюансы:

1) Соединение нужно каждый раз запускать вручную.
— Достаточно немного изменить конфигурационные файлы системы, а именно — тот же /etc/network/interfaces:

Для меня этот способ не подходит — он рассчитан на то, что провайдер не меняется, но большая вероятность, что это понадобится кому-то ещё. Да и не особо-то надёжно это работает, по моему опыту, лучше настроить udev. Для себя же я не нашёл подходящих решений — для этого надо было бы определять принадлежность вставленной сим-карты тому или иному провайдеру, а решение с использованием этого становится очень сложным.
Ну а если всё же надо быть постоянно подключённым, даже если что-то глючит и модем отключается от сети? Ну тогда поможет следующий скрипт. Он смотрит, есть ли wvdial в списке процессов, а если нет, то делает ifup ppp0, что в совокупности с вышеупомянутыми настройками в interfaces должно вызывать wvdial заново:

2) При включении ноутбука, если модем был подключен во время загрузки системы, иной раз случаются зависания, которые выражаются в следующем — при попытке подключения, используя wvdial, выходят строчки вида
, и подключиться не удаётся. Лечится на один раз просто — нужно лишь вынуть и воткнуть модем, а затем запустить соединение вручную, но вы же понимаете, что при отсутствии физического доступа к компьютеру эта задача усложняется до невозможности.
— Пока что я не могу предоставить нормального решения, поскольку сам ещё не занялся этим. Предполагают, что это из-за того, что программа usb-modeswitch не отрабатывает корректно, если модем вставлен в компьютер при запуске системы. Видимо, нужно покопаться с udev или указать какие-либо особые параметры для usb-modeswitch.

3) В условиях плохого приёма соединение часто обрубается
— Всё довольно просто. Дело в том, что у портов ЮСБ есть ограничение на отдаваемый ток, при превышении которого, насколько я помню, порт отрубается. Видимо, в условиях плохого приёма сигнала сети модем пытается повысить мощность приёмника и передатчика, и случается так, что модем начинает потреблять больший ток, чем выдерживает порт — порт отключается, модем выключается, соединение отрубается насовсем. Посоветовать могу лишь, к примеру, просто-напросто взять USB-хаб с внешним питанием ну или же купить отдельный адаптер питания для модема и впаять его в кабель.

  • Использование двух модемов
  • Зависание одного порта, которое выражается в том, что порт остаётся в /dev, даже если модем уже отключен.
  • И тому подобные казусы, при которых внезапно назначается другой порт.

После того, как интернет появился на нашем сервере, остаётся лишь настроить раздачу интернета с модема по Wi-Fi сети.

Если у компьютера есть два сетевых интерфейса, это ещё не означает, что из коробки можно спокойно раздавать интернет с одного на другой. Однако — не всё так сложно, чаще всего требуется всего пара настроек. Конечно, эти настройки сложно запомнить, не вникая в суть каждой строчки, но ведь для этого есть эта статья! Я нашёл наиболее подходящий для этой ситуации и безглючный скрипт, не могу не дать ссылку на него, поскольку найденный на нём скрипт самый короткий и ясный из тех, что я встречал — остальные умудряются растянуть пару правил iptables на несколько страниц… Прежде всего, посмотрю, что в нём надо бы изменить под мои нужды:

Найденный скрипт

Хм-хм. Этот скрипт уже староват — iptables ругается на одну из команд и не хочет выполнять, да и тот путь, которым в статье скрипт пытаются поместить в автозагрузку, тоже работает не всегда на моей практике. Более того, есть проблема — этот скрипт отлично подходит для ситуации, когда ничего не собирается меняться. Если бы так и было, я бы поставил iptables-persistent и на этом закончил бы статью. А вот я собираюсь иногда получать интернет по интерфейсу ppp0, иногда — по eth0, а иногда — вообще по wlan1, причём менять интерфейс хочу одной консольной командой. Так, eth1 в примере — внешний интерфейс, а eth0 — внутренний. Заменим их переменными, чтобы при необходимости можно было поменять одну строчку, а не редактировать весь текст. Также я хочу, чтобы при перезапуске компьютера последний выбранный внешний интерфейс сохранялся. Что тогда? Нужно всё поменять!
Задачи:
  1. Принимать первый аргумент командной строки в качестве названия внешнего интерфейса, проверяя подлинность имени, используя команду ifconfig;
  2. Добавить сохранение выбранного интерфейса в какой-нибудь файл в /etc и сделать ключ выбора последнего интерфейса, а лучше — при отсутствии имени интерфейса как аргумента.
  3. Запихнуть это всё красиво в автозагрузку и в $PATH.
Что же вышло в итоге?
Комментарии писал на английском — так привычнее. Если будут просьбы — могу и перевести.

Ну и не забываем обязательную часть:Окей, скрипт у нас готов. Как можно понять, вариантов вызова четыре — firewall (используется последний интерфейс), firewall наш_интерфейс, firewall info (выводит текущий интерфейс, на котором настроен NAT) или firewall help. Осталась лишь автозагрузка и $PATH.


Для того, чтобы вызывать скрипт командой firewall, не указывая местоположение, нужно запихнуть его в одну из папок, указанных в PATH. Я предпочитаю /usr/local/bin по религиозным соображениям. Полный путь к скрипту будет /usr/local/bin/firewall, а вот вызвать из консоли его всегда можно будет просто командой firewall.

Автозагрузка

А теперь — автозагрузка, с ней посложнее. Я сразу опишу создание скрипта автозагрузки, в который можно будет запихнуть всё, что угодно. Он будет стартовать вместе с системой, нооо…

  1. Первая проблема — это LSB headers. Это заголовок файла автозагрузки. Нужен он потому, что компоненты автозагрузки должны выполняться в определённом порядке, поскольку часть из них зависят друг от друга. Предположим, у вас есть два скрипта в автозагрузке — один из них должен будет монтировать сетевую папку, а второй — делать в неё резервную копию файлов. Естественно, что сначала нужно выполнить первый, а потом — второй, поскольку второй зависит от первого. Для указания таких зависимостей и используются заголовки загрузочного файла. Впрочем, будет достаточно того заголовка, который я выложу в образце файла автозагрузки.
  2. Вторая проблема — любой скрипт в автозагрузке при запуске системы вызывается командой /etc/init.d/script start, а при выключении компьютера — командой /etc/init.d/script stop. Нужно добавить условия для обработки этих случаев.


Опять же, дать права на исполнение:В файле автозагрузки лучше указывать полный путь к исполняемому файлу, поскольку иначе при загрузке иногда возникают проблемы вида “firewall: command not found”.

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