<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ky6uk&#039;s Blog &#187; Сети</title>
	<atom:link href="http://ky6uk.org/category/seti/feed" rel="self" type="application/rss+xml" />
	<link>http://ky6uk.org</link>
	<description>Очередной прыщебложик... :3</description>
	<lastBuildDate>Mon, 02 Aug 2010 06:40:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>VTun: организация VPN между двумя точками</title>
		<link>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vtun-organizaciya-vpn-mezhdu-dvumya-tochkami</link>
		<comments>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami#comments</comments>
		<pubDate>Mon, 12 Jul 2010 19:39:15 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[VTun]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=814</guid>
		<description><![CDATA[Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью VPN между этими узлами. Для решения подобных задач существует множество протоколов, таких как PPTP, GRE, L2TP, IPSec, PPPoE, OpenVPN и т.п.. Лично мне для решения этой задачи знакомый гуру посоветовал использовать VTun. Так как на обоих узлах в качестве ОС [...]]]></description>
			<content:encoded><![CDATA[<p>Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью <a href="http://ru.wikipedia.org/wiki/VPN">VPN</a> между этими узлами. Для решения подобных задач существует множество протоколов, таких как <a href="http://ru.wikipedia.org/wiki/PPTP">PPTP</a>, <a href="http://ru.wikipedia.org/wiki/GRE_(%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)">GRE</a>, <a href="http://ru.wikipedia.org/wiki/L2TP">L2TP</a>, <a href="http://ru.wikipedia.org/wiki/IPSec">IPSec</a>, <a href="http://ru.wikipedia.org/wiki/PPPoE">PPPoE</a>, <a href="http://ru.wikipedia.org/wiki/OpenVPN">OpenVPN</a> и т.п..</p>
<p>Лично мне для решения этой задачи знакомый гуру посоветовал использовать <a href="http://vtun.sourceforge.net/">VTun</a>. Так как на обоих узлах в качестве ОС установлен Linux, то VTun будет удобным и простым решением.<br />
<span id="more-814"></span><br />
В возможности VTun входит шифрование трафика, шейпинг, компрессия. Из вариантов туннелирования VTun поддерживает IP (tun), Ethernet (ether), tty и pipe туннели. Всего вышеперечисленного более чем достаточно для достижения нашего результата. В дополнении к возможностям, VTun крайне прост в настройке, которая состоит из одного единственного конфигурационного файла.</p>
<p>И так, приступим. Первый узел &#8211; компьютер с <em>Debian 5.0</em> на борту, на втором установлена <em>Ubuntu Server 10.04</em>. И там, и там в репозиториях есть VTun версии <em>3.0.2</em> и ядро, включающее в себя драйвер виртуального <strong>tun</strong>-интерфейса.</p>
<p>Установим <strong>vtun</strong> на обеих машинах консольной командой</p>
<pre class="brush: bash;">~$ sudo aptitude install vtun</pre>
<p>Теперь сконфигурируем один компьютер как vtun-сервер, а другой как vtun-клиент. Первому условно дадим имя &laquo;SERVER&raquo;, второму &laquo;CLIENT&raquo;, &#8211; так будет понятнее.</p>
<h4>SERVER</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain;"># глобальные настройки
options {
    ifconfig /sbin/ifconfig; # путь до утилиты ifconfig
}

# конфигурация хоста (client - название)
# название хоста на клиенте и сервере должны совпадать
client {
    encrypt yes;    # включаем шифрование соединения
    compress no;    # отключаем сжатие трафика
    passwd secret;  # пароль для авторизации клиента
    type tun;       # тип туннеля (в данном случае IP-туннель)
    keepalive yes;  # поддерживаем соединение
    stat yes;       # включаем учет статистики интерфейса
    proto udp;      # используемый протокол

    # список команд, запускаемых после создании туннеля
    up {
        # прописываем настройки интерфейса, %% - имя интерфейса
        ifconfig &quot;%% 192.168.200.1 pointopoint 192.168.200.2&quot;;
    };

    # список команд, запускаемых после отключении туннеля
    down {
        ifconfig &quot;%% down&quot;; # опускаем интерфейс
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain;"># указываем, что vtun должен запускаться как демон
RUN_SERVER=yes</pre>
<h4>CLIENT</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain;">options {
    ifconfig /sbin/ifconfig;
}

client {
    passwd secret; # пароль
    persist yes;   # пытаться подключиться при потере соединения

    up {
        ifconfig &quot;%% 192.168.200.2 pointopoint 192.168.200.1&quot;;
    };

    down {
        ifconfig &quot;%% down&quot;;
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain;">CLIENT0_NAME=client     # имя клиента
CLIENT0_HOST=server.tld # реальный адрес vtun-сервера</pre>
<blockquote><p>Как видно выше, конфиги получились очень простые. Для лучшего понимания я добавил комментарии. Дополнительную информацию по настройке VTun всегда можно получить из <a href="http://vtun.sourceforge.net">документации</a>.</p></blockquote>
<p>После того как конфигурация будет окончена необходимо запустить vtun на обеих машинах командой</p>
<pre class="brush: bash;">~$ sudo invoke-rc.d vtun start</pre>
<p>На сервере и клиенте появятся виртуальные интерфейсы <strong>tun0</strong> с адресами 192.168.200.1 и 192.168.200.2 соответственно.</p>
<p>Интерфейсы появились, адреса назначены &#8211; VPN работает как надо. Теперь можно работать с удаленным узлом через виртуальный интерфейс <strong>tun0</strong>, используя присвоенный ему IP-адрес.</p>
<p>Таким образом, с помощью VTun можно создавать большие и сложные виртуальные сети, объединять в одну большую сеть разрозненные локальные и так далее. Возможно, в следующей статье я напишу об объединении нескольких локальных сетей в одну большую виртуальную. Следите за обновлениями.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej" title="Использование нескольких SSH ключей">Использование нескольких SSH ключей</a></li><li><a href="http://ky6uk.org/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.org/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.org/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.org/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Раздаём 3G-интернет от &#171;Мегафона&#187; через DIR-320.</title>
		<link>http://ky6uk.org/razdayom-3g-internet-ot-megafona-cherez-dir-320?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=razdayom-3g-internet-ot-megafona-cherez-dir-320</link>
		<comments>http://ky6uk.org/razdayom-3g-internet-ot-megafona-cherez-dir-320#comments</comments>
		<pubDate>Thu, 27 May 2010 07:43:32 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[D-Link]]></category>
		<category><![CDATA[DIR-320]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=518</guid>
		<description><![CDATA[Попался мне на днях 3G-модем &#171;Мегафон&#187; вместе с необходимостью настроить роутер D-Link DIR-320 на работу с этим модемом. Модем на данный момент был одним из последних серий &#8211; Huawei E1750. Основные отличия от предыдущего E1550 &#8211; это увеличенная скорость аплоада (с 384 до 5700 kbit/s), даунлоада (с 3600 до 7200 kbit/s) и более низкий пинг. [...]]]></description>
			<content:encoded><![CDATA[<p>Попался мне на днях 3G-модем &laquo;Мегафон&raquo; вместе с необходимостью настроить роутер <a href="http://www.d-link.ru/ru/products/5/786.html">D-Link DIR-320</a> на работу с этим модемом. Модем на данный момент был одним из последних серий &#8211; <strong>Huawei E1750</strong>.<br />
<a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/e17501.gif"><img class="aligncenter size-full wp-image-572" title="Megafon 3G-модем Huawei E1750" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/e17501.gif" alt="Megafon 3G-модем Huawei E1750" width="371" height="132" /></a><br />
Основные отличия от предыдущего E1550 &#8211; это увеличенная скорость аплоада (с 384 до 5700 kbit/s), даунлоада (с 3600 до 7200 kbit/s) и более низкий пинг.</p>
<p>Теперь опустим технические формальности, еще три страницы истории &laquo;как я настраивал модем впервые&raquo; (хотя последнее так же достойно отдельной статьи) и перейдем сразу к делу.<br />
<span id="more-518"></span></p>
<h4>Оглавление</h4>
<ul>
<li><a href="#section1">Подготовка модема</a></li>
<li><a href="#section2">Подготовка роутера</a></li>
<li><a href="#section3">Настройка подключения</a></li>
<li><a href="#section4">Эпилог</a></li>
<li><a href="#section5">Полезные ссылки</a></li>
</ul>
<p><a name="section1"></a><br />
<h4>Подготовка модема</h4>
<p>Начну с подготовки самого модема. Что нам для этого понадобится:</p>
<ul>
<li>Относительно свежий дистрибутив <a href="http://www.ubuntu.com/">Linux</a> (куда же без него).</li>
<li>Непосредственно сам модем.</li>
<li>Утилита <em>usb_modeswitch</em>.</li>
<li>Утилита <em>minicom</em>.</li>
</ul>
<blockquote><p>Так как я использую Ubuntu, то все манипуляции буду проводить соответствующим образом.</p></blockquote>
<p>Для начала установим все необходимое в нашу систему:</p>
<pre class="brush: bash;">~$ sudo aptitude install usb-modeswitch minicom</pre>
<p>После установки нам нужно отредактировать файл <em>/etc/usb-modeswitch.conf</em></p>
<pre class="brush: bash;">~$ sudo vim /etc/usb-modeswitch.conf</pre>
<p>вставив в него следующие строки:</p>
<pre class="brush: plain;">DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = &quot;0x01&quot;
MessageContent = &quot;55534243000000000000000000000011060000000000000000000000000000&quot;</pre>
<p>Теперь подключаем наш модем к USB порту, ждем несколько секунд пока он определится и выполняем команду:</p>
<pre class="brush: bash;">~$ sudo usb_modeswitch</pre>
<p>Должно появиться нечто следующее:</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 004 on bus 007 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found (&quot;usb-storage&quot;)
OK, driver &quot;usb-storage&quot; detached

SCSI inquiry data (for identification)
-------------------------
Vendor String: HUAWEI
Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
Device is gone, skipping any further commands
-&gt; Run lsusb to note any changes. Bye.</pre>
<p>Если все сделано правильно, то в <em>/dev</em> будут несколько новых USB-девайсов:</p>
<pre class="brush: bash;">~$ ls /dev | grep ttyUSB
ttyUSB0
ttyUSB1
ttyUSB2</pre>
<p>Хорошо. Теперь очередь за <em>minicom</em></p>
<pre class="brush: bash;">~$ minicom -s</pre>
<p>После запуска программы, откроется меню конфигурации. В нем выбираем опцию &laquo;<strong>Настройка последовательного порта</strong>&raquo; и жмем &laquo;<em>Enter</em>&laquo;.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom.png"><img class="aligncenter size-full wp-image-556" title="minicom - меню конфигурации" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom.png" alt="minicom - меню конфигурации" width="316" height="194" /></a></p>
<p>В появившемся окне изменения настроек жмем клавишу &laquo;<strong>A</strong>&raquo; для изменения последовательного порта. Вместо того, что там написано, вводим <strong>/dev/ttyUSB0</strong> и жмем &laquo;<em>Enter</em>&laquo;.</p>
<p>Теперь дважды нажимаем &laquo;<em>Esc</em>&raquo; и ждем пока наш модем будет инициализирован:</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">Добро пожаловать в minicom 2.4

ПАРАМЕТРЫ: I18n
Дата компиляции Jan 25 2010, 06:49:09.
Port /dev/ttyUSB0

Нажмите CTRL-A Z для получения подсказки по клавишам

AT S7=45 S0=0 L1 V1 X4 &amp;c1 E1 Q0
OK</pre>
<p>Проверяем реакцию модема на команды, введя &laquo;<strong>AT</strong>&raquo; и нажав &laquo;<em>Enter</em>&laquo;. Если все нормально, то получим ответ от модема &laquo;<strong>OK</strong>&laquo;.<br />
Следующим пунктом навсегда отключаем эмуляцию CD-ROM на модеме. Для этого вводим команду &laquo;<strong>AT^U2DIAG=0</strong>&raquo; и жмем &laquo;<em>Enter</em>&laquo;. После этого должен прийти ответ от модема &laquo;<strong>OK</strong>&raquo; означающий, что модем переведен в режим &laquo;только модем&raquo;.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/1.png"><img class="aligncenter size-full wp-image-578" title="внешний вид окна minicom" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/1.png" alt="внешний вид окна minicom" width="130" height="64" /></a></p>
<p>Теперь жмем &laquo;<strong>Ctrl+A,Q</strong>&raquo; на клавиатуре. Появится меню &laquo;<strong>Выйти без сброса?</strong>&raquo; на который отвечаем утвердительно и выходим из программы.</p>
<p><a href="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom_exit.png"><img class="aligncenter size-full wp-image-580" title="диалог выхода из minicom без сброса" src="http://ky6uk.ugatu.net/wp-content/uploads/2010/05/minicom_exit.png" alt="диалог выхода из minicom без сброса" width="195" height="63" /></a></p>
<p>На этом с модемом закончим.</p>
<h5>Список известных мне команд</h5>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">AT^U2DIAG=0       (устройство в режиме только модем)
AT^U2DIAG=1       (устройство в режиме модем + CD-ROM)
AT^U2DIAG=255     (устройство в режиме модем + CD-ROM + Card Reader)</pre>
<p><a name="section2"></a><br />
<h4>Подготовка роутера</h4>
<p>Вот и подошла очередь нашего WiFi-роутера. Для него нам понадобится альтернативная прошивка <strong>WL-500gpv2 &laquo;от Олега&raquo;</strong>. Взять свежую можно <a href="http://code.google.com/p/wl500g/downloads/list?can=2&amp;q=wl-500gpv2">тут</a>. На момент написания статьи это версия <strong>1.9.2.7-d-r1445</strong>.</p>
<blockquote><p>Не лишним будет сказать, что прошивка DIR-320 заняла у меня довольно много времени. Дело в том, что на прошивку этого девайса дается около двух секунд после включения питания. Не совру если скажу, что поначалу пытался поймать нужный промежуток более 50 раз, но зато теперь выработал стопроцентный алгоритм. :)<br />
<span style="color: #008000;"><em>Не сомневаюсь, что есть много других способов прошивки. Можете поделиться своими проверенными в комментариях.</em></span></p></blockquote>
<p>Теперь о самом процессе.<br />
Для прошивки нам понадобится <em>tftp</em>-клиент. Я использовал <a href="http://packages.ubuntu.com/search?keywords=atftp">atftp</a></p>
<pre class="brush: bash;">~$ sudo aptitude install atftp</pre>
<p>Следующим шагом соединяем наш компьютер с роутером через кабель и выставляем на компьютере сетевой адрес <em>192.168.0.2</em>.</p>
<blockquote><p>Установка статичного адреса в <em>Ubuntu</em> с установленным <a href="http://ru.opensuse.org/KNetworkManager">KNetworkManager</a>, который был настроен на <a href="http://ru.wikipedia.org/wiki/DHCP">DHCP</a> вызвала у меня некоторые затруднения. Этот аплет постоянно переподключал сеть при перезагрузке роутера, из-за чего я не мог попасть в двухсекундный промежуток для прошивки. Пришлось &laquo;убить&raquo; этот процесс и выключить демон <em>network-manager</em></p>
<pre class="brush: bash;">~$ sudo invoke-rc.d network-manager stop</pre>
<p>затем прописать в <em>/etc/network/interfaces</em></p>
<pre class="brush: plain;">auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0</pre>
<p>и &laquo;поднять&raquo; интерфейс обычным</p>
<pre class="brush: bash;">~$ sudo ifup eth0</pre>
</blockquote>
<p>Теперь нам нужно подготовить прошивку.<br />
Делаем <em>cd</em> в директорию с прошивкой, вводим в консоль</p>
<pre class="brush: bash;">~$ atftp -l ./WL500gpv2-1.9.2.7-d-r1445.trx -p 192.168.0.1</pre>
<p>но &laquo;<em>Enter</em>&raquo; <u>не жмем</u>, пока только вводим.</p>
<p>Держа наготове открытую консоль с этой командой, отключаем питание роутера на пару секунд и включаем вновь, внимательно следя за индикатором порта в который вставлен кабель.</p>
<p>Как только индикатор загорится, моментально нажимаем в консоли &laquo;<em>Enter</em>&laquo;, отправляя введенную ранее команду <em>atftp</em>. Если все сделано правильно, то индикатор начнет мигать с высокой частотой, что означает: процесс прошивки начался (как вариант, можно добавить опцию <em>&#8211;trace</em> к <em>atftp</em>, тогда прогресс прошивки будет отображаться в консоли).</p>
<p>Теперь остается только ждать окончания прошивки. У меня ожидание заняло около двух минут, по окончанию которых роутер сам себя перезагрузил (можно наблюдать на индикаторах) и начал работать в штатном режиме с новой прошивкой.</p>
<p><a name="section3"></a><br />
<h4>Настройка подключения</h4>
<p>Дело осталось за малым &#8211; настроить модемное соединение на роутере.<br />
Для этого нам понадобится только <a href="http://packages.ubuntu.com/search?keywords=telnet">telnet</a>, который присутствует в большинстве базовых конфигураций дистрибутива. Если его нет, устанавливаем:</p>
<pre class="brush: bash;">~$ sudo aptitude install telnet</pre>
<p>Перед запуском <em>telnet</em> выставляем на компьютере любой сетевой адрес из диапазона <em>192.168.1.0/24</em> (кроме .0, .1 и .255, естественно). Можно и через <em>DHCP</em> &#8211; теперь роутер сам выдаст нам нужный адрес. Допустим, это будет адрес <em>192.168.1.2</em>.</p>
<p>Запускаем <em>telnet</em>, вводим логин и пароль (<em>admin:admin</em> по-умолчанию) и попадаем в консоль маршрутизатора (далее все команды вводим в эту консоль):</p>
<pre class="brush: bash;">$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
(none) login: admin
Password:
[admin@(none) root]$</pre>
<p>Проверяем как определился наш модем, запустив</p>
<pre class="brush: bash;">tail -f /usr/tmp/syslog.log</pre>
<p>Вставляем модем в USB порт и через пару секунд в логе должны появиться примерно следующие строки:</p>
<pre class="brush: plain;">Jan  1 00:11:14 kernel: hub.c: new USB device 00:03.0-1, assigned address 2
Jan  1 00:11:14 kernel: usb.c: USB device 2 (vend/prod 0x12d1/0x1001) is not claimed by any active driver</pre>
<p>Если <em>vend/prod</em> определилось как <em>0x12d1/0&#215;1001</em>, то все в порядке. Модем работает как нам и нужно в режиме &laquo;только модем&raquo;. Если вместо <em>0&#215;1001</em> другие цифры, например <em>0&#215;1446</em>, что означает работу модема в заводском режиме, то вы сделали что-то не так на шаге <a href="#section1">подготовки модема</a>.</p>
<p>Подключаем модуль для работы с нашим модемом</p>
<pre class="brush: bash;">insmod usbserial vendor=0x12d1 product=0x1001</pre>
<p>и проверяем наличие новых девайсов</p>
<pre class="brush: bash;">ls -l /dev/usb/tts/*
crw-------    1 admin    root     188,   0 Jan  1 00:00 /dev/usb/tts/0
crw-------    1 admin    root     188,   1 Jan  1 00:00 /dev/usb/tts/1
crw-------    1 admin    root     188,   2 Jan  1 00:00 /dev/usb/tts/2</pre>
<p>Выше видно, что у нас появилось три новых девайса <em>/dev/usb/tts/[0-2]</em>. Работать будем с <em>/dev/usb/tts/0</em>.</p>
<p>Если все в порядке, перейдем непосредственно к настройке подключения.<br />
Создадим директорию <em>/tmp/ppp/peers</em>:</p>
<pre class="brush: bash;">mkdir /tmp/ppp/peers</pre>
<p>Пропишем в файле <em>/tmp/ppp/peers/dialup</em> необходимые настройки модема, выполнив в консоли ряд команд:</p>
<pre class="brush: bash;">echo &quot;debug&quot; &gt; /tmp/ppp/peers/dialup
echo &quot;/dev/usb/tts/0&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;460800&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;crtscts&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;noipdefault&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;ipcp-accept-local&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;lcp-echo-interval 60&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;lcp-echo-failure 5&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;usepeerdns&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;noauth&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;persist&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;nodetach&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;user ''&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;password ''&quot; &gt;&gt; /tmp/ppp/peers/dialup
echo &quot;connect \&quot;/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2&gt;/tmp/chat.log\&quot;&quot; &gt;&gt; /tmp/ppp/peers/dialup</pre>
<p>Проверим что у нас получилось, не пропуская ни одной кавычки:</p>
<pre class="brush: bash;">cat /tmp/ppp/peers/dialup</pre>
<p>Вывод должен выглядеть следующим образом:</p>
<pre class="brush: plain;">debug
/dev/usb/tts/0
460800
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
noauth
persist
nodetach
user ''
password ''
connect &quot;/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2&gt;/tmp/chat.log&quot;</pre>
<blockquote><p>Править файлы можно консольным редактором <em>vi</em>, который присутствует в данной прошивке. Например</p>
<pre class="brush: bash;">vi /tmp/ppp/peers/dialup</pre>
<p>откроет файл <em>/tmp/ppp/peers/dialup</em> в этом редакторе.</p>
<p>Клавиша &laquo;<em>i</em>&raquo; переведет редактор в режим редактирования.<br />
&laquo;<em>Esc</em>&raquo; &#8211; выход из режима редактирования.<br />
&laquo;<em>:qw</em>&raquo; &#8211; выход с сохранением.<br />
&laquo;<em>:q!</em>&raquo; &#8211; выход без сохранения.</p></blockquote>
<p>Теперь настроим файл <em>/tmp/ppp/dialup.chat</em> так же выполнив ряд консольных команд:</p>
<pre class="brush: bash;">echo &quot;'' ''&quot; &gt; /tmp/ppp/dialup.chat
echo &quot;'' 'ATZ'&quot; &gt;&gt; /tmp/ppp/dialup.chat
echo &quot;'' 'AT+CGDCONT=1,&quot;IP&quot;,&quot;internet&quot;'&quot; &gt;&gt; /tmp/ppp/dialup.chat
echo &quot;'OK' 'ATD *99#'&quot; &gt;&gt; /tmp/ppp/dialup.chat
echo &quot;'CONNECT' ''&quot; &gt;&gt; /tmp/ppp/dialup.chat</pre>
<p>Проверим что у нас получилось:</p>
<pre class="brush: bash;">[admin@(none) root]$ cat /tmp/ppp/dialup.chat
'' ''
'' 'ATZ'
'' 'AT+CGDCONT=1,IP,internet'
'OK' 'ATD *99#'
'CONNECT' ''</pre>
<p>Если все верно, закрепим результат выполнив еще несколько команд:</p>
<pre class="brush: bash;">echo /tmp/ppp/peers/dialup &gt; /tmp/local/.files
echo /tmp/ppp/dialup.chat &gt;&gt; /tmp/local/.files
flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</pre>
<p>Последняя строка запишет все наши изменения в память роутера, чтобы они остались после перезагрузки. Результатом её выполнения будет примерно следующее:</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">tar: removing leading '/' from member names
tmp/local/
tmp/local/.files
tmp/local/root/
tmp/ppp/peers/dialup
tmp/ppp/dialup.chat
-rw-r--r--    1 admin    root          451 Jan  1 00:11 /tmp/flash.tar.gz
Check saved image and type &quot;/sbin/flashfs commit&quot; to commit changes
.
Committed.</pre>
<p>Теперь можно перезагрузить маршрутизатор отправив в консоль команду</p>
<pre class="brush: bash;">reboot</pre>
<p>Ждем порядка 20 секунд и вновь заходим в консоль с помощью <em>telnet</em></p>
<pre class="brush: bash;">~$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
(none) login: admin
Password:
[admin@(none) root]$</pre>
<p>После входа в консоль роутера выполняем</p>
<pre class="brush: bash;">insmod usbserial vendor=0x12d1 product=0x1001</pre>
<p>и</p>
<pre class="brush: bash;">pppd call dialup</pre>
<p>В консоли должно появиться много строк примерно следующего содержания</p>
<pre class="brush: plain; collapse: true; light: false; toolbar: true;">Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2&gt;/tmp/chat.log finished (pid 104), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 &lt;--&gt; /dev/usb/tts/0
sent [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x9faec1e2&gt; &lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfReq id=0x0 &lt;asyncmap 0x0&gt; &lt;auth chap MD5&gt; &lt;magic 0x102357d&gt; &lt;pcomp&gt; &lt;accomp&gt;]
No auth is possible
sent [LCP ConfRej id=0x0 &lt;auth chap MD5&gt;]
rcvd [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x9faec1e2&gt; &lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x102357d&gt; &lt;pcomp&gt; &lt;accomp&gt;]
sent [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0x102357d&gt; &lt;pcomp&gt; &lt;accomp&gt;]
sent [LCP EchoReq id=0x0 magic=0x9faec1e2]
sent [CCP ConfReq id=0x1 &lt;mppe -H -M -S -L -D +C&gt; &lt;deflate 15&gt; &lt;deflate(old#) 15&gt; &lt;bsd v1 15&gt;]
sent [IPCP ConfReq id=0x1 &lt;compress VJ 0f 01&gt; &lt;addr 0.0.0.0&gt; &lt;ms-dns1 0.0.0.0&gt; &lt;ms-dns2 0.0.0.0&gt;]
rcvd [LCP DiscReq id=0x2 magic=0x102357d]
rcvd [LCP EchoRep id=0x0 magic=0x102357d 9f ae c1 e2]
rcvd [LCP ProtRej id=0x3 80 fd 01 01 00 15 12 06 00 00 00 01 1a 04 78 00 18 04 78 00 15 03 2f]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfNak id=0x1 &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]
sent [IPCP ConfReq id=0x2 &lt;compress VJ 0f 01&gt; &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]
rcvd [IPCP ConfReq id=0x0]
sent [IPCP ConfNak id=0x0 &lt;addr 0.0.0.0&gt;]
rcvd [IPCP ConfRej id=0x2 &lt;compress VJ 0f 01&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]
sent [IPCP ConfReq id=0x3 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt;]
rcvd [IPCP ConfReq id=0x1]
sent [IPCP ConfAck id=0x1]
rcvd [IPCP ConfNak id=0x3 &lt;addr 10.248.41.100&gt; &lt;ms-dns1 83.149.19.123&gt; &lt;ms-dns2 83.149.19.124&gt;]
sent [IPCP ConfReq id=0x4 &lt;addr 10.248.41.100&gt; &lt;ms-dns1 83.149.19.123&gt; &lt;ms-dns2 83.149.19.124&gt;]
rcvd [IPCP ConfAck id=0x4 &lt;addr 10.248.41.100&gt; &lt;ms-dns1 83.149.19.123&gt; &lt;ms-dns2 83.149.19.124&gt;]
Could not determine remote IP address: defaulting to 10.64.64.64
local  IP address 10.248.41.100
remote IP address 10.64.64.64
primary   DNS address 83.149.19.123
secondary DNS address 83.149.19.124
Script /tmp/ppp/ip-up started (pid 107)
Script /tmp/ppp/ip-up finished (pid 107), status = 0x0</pre>
<p>и произойти подключение интернета через модем (синяя лампочка на модеме будет постоянно гореть).</p>
<p>Проверяем интернет, загрузив на компьютере браузер и посетив несколько сайтов.</p>
<p>Отлично. Теперь разорвем подключение комбинацией &laquo;<strong>Ctrl+C</strong>&raquo; в консоли и пропишем подключение через модем в автозагрузку роутера:</p>
<p>Выполним несколько команд:</p>
<pre class="brush: bash;">mkdir /tmp/local/sbin
echo &quot;#!/bin/sh&quot; &gt; /tmp/local/sbin/post-boot
echo &quot;insmod usbserial vendor=0x12d1 product=0x1001&quot; &gt;&gt; /tmp/local/sbin/post-boot
echo &quot;sleep 10&quot; &gt;&gt; /tmp/local/sbin/post-boot
echo &quot;pppd call dialup&quot; &gt;&gt; /tmp/local/sbin/post-boot
chmod +x /tmp/local/sbin/post-boot</pre>
<p>и проверим что получилось:</p>
<pre class="brush: bash;">[admin@(none) root]$ cat /tmp/local/sbin/post-boot
#!/bin/sh
insmod usbserial vendor=0x12d1 product=0x1001
sleep 10
pppd call dialup</pre>
<p>Если все верно, запишем результат в память маршрутизатора:</p>
<pre class="brush: bash;">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</pre>
<p>На этом все. Попытка подключения интернета через модем теперь будет происходить автоматически после перезагрузки роутера.</p>
<p><a name="section4"></a><br />
<h4>Эпилог</h4>
<p>Теперь у нас есть рабочий WiFi-роутер, способный раздавать не только проводной интернет, но так же интернет от 3G USB-модема &laquo;Мегафон&raquo; и интернет от 4G-модемов WiMAX (последнее включается в web-админке роутера).</p>
<p>Напоследок скажу, что я в курсе существующих &laquo;альтернативных&raquo; прошивок для <em>DIR-320</em> в которых подключение можно настроить проще (некоторые имеют встроенный usb-modeswitch и даже 3G-настройки в панели web-администрирования), но в силу ряда причин первое рабочее подключение у меня получилось именного с данной конфигурацией, которой я и решил поделиться.</p>
<p>Думаю, что руководство подойдет ко всей линейке маршрутизаторов <em>ASUS WL-500gx / WL-550gE / WL-500gp / WL-500W / WL-320gE / WL-320gP / WL-330gE / WL-500gp V2 / WL-520gU</em> за исключением способа прошивки.</p>
<p><a name="section5"></a><br />
<h4>Полезные ссылки</h4>
<ul>
<li><a href="http://rus-linux.net/nlib.php?name=/MyLDP/internet/modem-ru.html">Отключение эмуляции CD-ROM на модеме.</a></li>
<li><a href="http://red-forum.com/showthread.php?t=6780">Настройка 3G-интернета на DIR-320.</a></li>
<li><a href="http://www.w3schools.com/html/html_links.asp">Использование HTML-тега &lt;a&gt;&lt;/a&gt;</a> (вспоминал как ставить &laquo;якорь&raquo;)</li>
<li><a href="http://crazylog.co.ua/archives/wordpress-posts-revision-control/">Управление редакциями записей в WordPress.</a> (<a href="http://wordpress.org/extend/plugins/revision-control/">Revision Control</a> сокращает количество редакций)</li>
</ul>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej" title="Использование нескольких SSH ключей">Использование нескольких SSH ключей</a></li><li><a href="http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.org/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.org/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.org/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/razdayom-3g-internet-ot-megafona-cherez-dir-320/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Нюансы обжима витой пары</title>
		<link>http://ky6uk.org/nyuansy-obzhima-vitoj-pary?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=nyuansy-obzhima-vitoj-pary</link>
		<comments>http://ky6uk.org/nyuansy-obzhima-vitoj-pary#comments</comments>
		<pubDate>Wed, 22 Jul 2009 01:59:11 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[8P8C]]></category>
		<category><![CDATA[RJ45]]></category>
		<category><![CDATA[UTP]]></category>
		<category><![CDATA[витая пара]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=186</guid>
		<description><![CDATA[Кажется, что может быть проще, чем обжать витую пару? Вот и я думал, что ничего, пока не прочитал замечательную книгу В. Г. Олифера &#171;Компьютерные сети&#187;. Для примера я возьму кабель UTP пятой категории, который широко используется в настоящее время для проектирования сетей. Как бы смешно это не звучало, но буквально два года тому назад я [...]]]></description>
			<content:encoded><![CDATA[<p>Кажется, что может быть проще, чем обжать витую пару? Вот и я думал, что ничего, пока не прочитал замечательную книгу В. Г. Олифера &laquo;Компьютерные сети&raquo;.</p>
<p>Для примера я возьму кабель UTP пятой категории, который широко используется в настоящее время для проектирования сетей. Как бы смешно это не звучало, но буквально два года тому назад я обжимал кабель по инструкции одного из знакомых, как я раньше думал, &laquo;профессионалов&raquo;. Совет по обжиму мне был дан единственный: размещать жилы на обоих концах кабеля идентично при соединении узел-коммутатор <em>(компьютер с сетевой картой тоже считается узлом сети)</em> и в обратном порядке на одном из концов при соединении узел-узел. Важно заметить, что цвета жил не обязаны были иметь какую-то определенную последовательность. Главное, что этот способ работал. И никому нет дела до каких-то там наводок на сигнал с сопутствующей потерей качества связи.<br />
<span id="more-186"></span></p>
<blockquote><p>Основные схемы обжима можно найти <a href="http://ru.wikipedia.org/wiki/Витая_пара#.D0.A1.D1.85.D0.B5.D0.BC.D1.8B_.D0.BE.D0.B1.D0.B6.D0.B8.D0.BC.D0.BA.D0.B8">по ссылке</a>. Кратко напомню, что для стандарта EIA/TIA-568A нужно обжимать в следующем порядке: <strong>БЗ-З-БО-С-БС-О-БК-К</strong>, а для стандарта EIA/TIA-568B <strong>БО-О-БЗ-С-БС-З-БК-К</strong>. При кроссоверном обжиме на одном из концов кабеля надо только поменять местами пары <strong>БО-О</strong> с <strong>БЗ-З</strong> и <strong>С-БС</strong> с <strong>БК-К</strong>. Считать необходимо слева направо, держа коннектор защелкой вниз.</p></blockquote>
<p>И так, какие же нюансы можно ожидать от обычного обжима UTP кабеля CAT5/5e? Расскажу по порядку.</p>
<h4>Два стандарта &#8211; два варианта обжима</h4>
<p>Как известно, существуют два стандарта &#8211; это <strong>EIA/TIA-568A</strong> и <strong>EIA/TIA-568B</strong> (далее просто <strong>T568A</strong> и <strong>T568B</strong>) которым необходимо следовать при обжиме кабеля для получения наилучшего результата. Не буду вдаваться в подробности этих стандартов, при желании, информацию о них можно найти самостоятельно. Замечу лишь, что стандарт <strong>T568B</strong> призван заменить и дополнить стандарт <strong>T568A</strong>, но первый до сих пор встречается довольно часто, хоть и является устаревшим.</p>
<blockquote><p>Узнать стандарт, по которому скручен кабель, можно посмотрев на его оболочку. Каждый годный кабель имеет на себе достаточно много информации по всей своей длине, включая отметку категории, стандарта и метража.</p></blockquote>
<h4>Не все пары одинакого важны</h4>
<p>Неподкованные в данном вопросе люди зачастую смотрят на меня с недоверием, когда при обжиме кабеля я без колебаний просто откусываю две из четырех пар и обжимаю две оставшиеся. Зачем я это делаю? Всего лишь потому, что две пары мне удобнее вставлять в коннектор, нежели четыре. А при обжиме на 10/100 мегабит нужны только две пары. Оставшиеся две просто не задействованы. То есть получается, что для обжима кабеля на 10/100 мегабит необходимо всего две пары. Судя по стандартам, это оранжевая и зеленая пары. Схема обжима остается та же, но без синей и коричневой пар: <strong>БЗ-З-БО-..-..-О-..-..</strong> для стандарта <strong>T568A</strong> и <strong>БО-О-БЗ-..-..-З-..-..</strong> для <strong>T568B</strong>.</p>
<h4>8C8P != RJ45</h4>
<p>Так уж сложилось, что разъемы для обжима витой пары принято называть коннекторами RJ45, но на самом деле это не совсем верно. RJ45 является одним из разъемов Registered Jack и используется для соединения телекоммуникационного оборудования. Он физически несовместим с 8C8P, так как использует схему 8P2C с ключом, но внешне схож с 8C8P. В свою очередь, разъем 8C8P регулярно используется в сетях Ethernet. Предполагается, что именно за внешнюю схожесть с разъемом 8C8P название &laquo;RJ45&#8243; стало настолько популярным для использования в ЛВС.</p>
<blockquote><p>Напомню, что в статье за пример взят кабель UTP CAT5/CAT5e. Для кабеля другой категории представленная здесь информация может отличаться.</p></blockquote>
<h5>Ссылки по теме</h5>
<ol>
<li><a href="http://ru.wikipedia.org/wiki/Витая_пара">Еще про витую пару.</a></li>
<li><a href="http://ru.wikipedia.org/wiki/8P8C">Разъем 8P8C</a></li>
<li><a href="http://ru.wikipedia.org/wiki/Registered_Jack">Интерфейс Registered Jack, RJ</a></li>
<li><a href="http://en.wikipedia.org/wiki/Registered_jack">Подробнее про Registered Jack</a></li>
<li><a href="http://www.adp.ru/PASSIVE/TEH_DOC/INFO/STANDART/568b.htm">Обзор изменений стандарта ANSI/TIA/EIA-568-B</a></li>
<li><a href="http://en.wikipedia.org/wiki/Category_5_cable">Кабель пятой категории.</a></li>
</ol>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li>Похожих статей не обнаружено</li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/nyuansy-obzhima-vitoj-pary/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->