<?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>Записки на полях &#187; ppp</title>
	<atom:link href="http://snake.khd.ru/tag/ppp/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>Логи начинающего сисадмина</description>
	<lastBuildDate>Sun, 25 Jul 2010 00:55:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Нестандартное подключение. pptp в Linux</title>
		<link>http://snake.khd.ru/2009/09/nestandartnoe-podklyuchenie-pptp-v-linux/</link>
		<comments>http://snake.khd.ru/2009/09/nestandartnoe-podklyuchenie-pptp-v-linux/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 14:34:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ppp]]></category>
		<category><![CDATA[pptp]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=86</guid>
		<description><![CDATA[Имеется &#8211; компьютер в локальной сети с Ubuntu 9.04, подключаемый к интернету с помощью двух vpn-соединений. первое нужно для связи с vpn-сервером провайдера, второе &#8211; для непосредственно выхода в инетернет.

Перво-наперво ставим пакеты ppp и pptp.
Затем необходимо (в моем случае) прописать необходимые маршурты к первому vpn-серверу (да, вот такие извращения&#8230;):

#!/bin/sh
route add -net 10.12.5.0/24 gw 10.12.5.1
route add [...]]]></description>
			<content:encoded><![CDATA[<p>Имеется &#8211; компьютер в локальной сети с Ubuntu 9.04, подключаемый к интернету с помощью двух vpn-соединений. первое нужно для связи с vpn-сервером провайдера, второе &#8211; для непосредственно выхода в инетернет.<br />
<span id="more-86"></span><br />
Перво-наперво ставим пакеты ppp и pptp.<br />
Затем необходимо (в моем случае) прописать необходимые маршурты к первому vpn-серверу (да, вот такие извращения&#8230;):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
route add <span style="color: #660033;">-net</span> 10.12.5.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> gw 10.12.5.1
route add <span style="color: #660033;">-net</span> 10.12.51.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> gw 10.12.5.1
route add <span style="color: #660033;">-net</span> 10.12.4.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> gw 10.12.5.1
route add <span style="color: #660033;">-host</span> 10.10.10.10 gw 10.12.5.1
route add <span style="color: #660033;">-host</span> 10.10.10.78 gw 10.12.5.1</pre></div></div>

<p>Лучше всего будет прописать их в настройках ethernet соединения, чтобы вставали автоматически.</p>
<p>Затем создаем файлик /etc/ppp/peers/vpn</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$sudo</span> <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">//</span>чтобы лишний раз не заморачиваться насчет прав
<span style="color: #666666; font-style: italic;">#cd /etc/ppp/peers</span>
<span style="color: #666666; font-style: italic;">#touch vpn</span>
<span style="color: #666666; font-style: italic;">#mcedit vpn</span></pre></div></div>

<p>Содержание файла:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pty <span style="color: #ff0000;">&quot;pptp 10.12.51.226 --nolaunchpppd&quot;</span> <span style="color: #000000; font-weight: bold;">//</span>ип сервера, с которым соединяемся
user yourlogin
password <span style="color: #ff0000;">&quot;YoUrPaSsWoRd&quot;</span> <span style="color: #000000; font-weight: bold;">//</span>обязательно в кавычках<span style="color: #000000; font-weight: bold;">!</span>
nodeflate
nobsdcomp
noauth
require-mppe-<span style="color: #000000;">128</span>
mtu <span style="color: #000000;">1460</span>
refuse-eap
refuse-chap
refuse-mschap</pre></div></div>

<p>Далее открываем файлик /etc/ppp/ip-up и добавляем в конец строки:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">route add <span style="color: #660033;">-net</span> 10.255.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> dev ppp0</pre></div></div>

<p>Этот маршрут необходим, чтобы связаться с сервером провайдера именно через это vpn-соединение</p>
<p>Пробуем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#pppd call vpn debug nodetach</span></pre></div></div>

<p>Последние две опции необходимы для отладки. Наблюдаем в консоли примерно такую картину:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">using channel <span style="color: #000000;">2</span>
Using interface ppp0
Connect: ppp0 <span style="color: #000000; font-weight: bold;">&lt;</span>--<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>pts<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>LCP ConfReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>asyncmap 0x0<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>magic 0x33368137<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>pcomp<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>accomp<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>LCP ConfReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>auth chap MD5<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>magic 0x36da4966<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>LCP ConfAck <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>auth chap MD5<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>magic 0x36da4966<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>LCP ConfReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>asyncmap 0x0<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>magic 0x33368137<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>pcomp<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>accomp<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>LCP ConfAck <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>asyncmap 0x0<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>magic 0x33368137<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>pcomp<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>accomp<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>LCP EchoReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x0 <span style="color: #007800;">magic</span>=0x33368137<span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>CHAP Challenge <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>f872f6df5542429b46d6cf7e89a3386c<span style="color: #000000; font-weight: bold;">&gt;</span>, name = <span style="color: #ff0000;">&quot;bras8&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>CHAP Response <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>ebb4965e871c49a07565b148dc2dbf29<span style="color: #000000; font-weight: bold;">&gt;</span>, name = <span style="color: #ff0000;">&quot;unicorn2&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>LCP EchoRep <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x0 <span style="color: #007800;">magic</span>=0x36da4966<span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>CHAP Success <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
CHAP authentication succeeded
CHAP authentication succeeded
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>compress VJ 0f 01<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>addr 0.0.0.0<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>addr 195.14.38.8<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfAck <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>addr 195.14.38.8<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfRej <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x1 <span style="color: #000000; font-weight: bold;">&lt;</span>compress VJ 0f 01<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x2 <span style="color: #000000; font-weight: bold;">&lt;</span>addr 0.0.0.0<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfNak <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x2 <span style="color: #000000; font-weight: bold;">&lt;</span>addr 89.178.77.182<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
sent <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfReq <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x3 <span style="color: #000000; font-weight: bold;">&lt;</span>addr 89.178.77.182<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
rcvd <span style="color: #7a0874; font-weight: bold;">&#91;</span>IPCP ConfAck <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">id</span></span>=0x3 <span style="color: #000000; font-weight: bold;">&lt;</span>addr 89.178.77.182<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
Cannot determine ethernet address <span style="color: #000000; font-weight: bold;">for</span> proxy ARP
<span style="color: #7a0874; font-weight: bold;">local</span>  IP address 89.178.77.182
remote IP address 195.14.38.8
Script <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ppp<span style="color: #000000; font-weight: bold;">/</span>ip-up started <span style="color: #7a0874; font-weight: bold;">&#40;</span>pid <span style="color: #000000;">4072</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Script <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ppp<span style="color: #000000; font-weight: bold;">/</span>ip-up finished <span style="color: #7a0874; font-weight: bold;">&#40;</span>pid <span style="color: #000000;">4072</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, status = 0x0</pre></div></div>

<p>У нас появилось новое сетевое устройство ppp0.</p>
<p>Пингуем vpn провайдера:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#ping 10.255.0.1</span></pre></div></div>

<p>Если ответ есть, значит все прекрасно. Если нет &#8211; проверяем маршруты и настройки соединения.</p>
<p>Далее создаем файлик /etc/ppp/peers/internet:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pty <span style="color: #ff0000;">&quot;pptp 10.255.0.2 --nolaunchpppd&quot;</span> <span style="color: #000000; font-weight: bold;">//</span>адрес vpn-сервера провайдера
user yourlogin
password <span style="color: #ff0000;">&quot;YoUrPaSsWorD&quot;</span>
nodeflate
nobsdcomp
noauth
require-mppe-<span style="color: #000000;">128</span>
mtu <span style="color: #000000;">1460</span>
refuse-eap
refuse-chap
refuse-mschap</pre></div></div>

<p>В конец файла /etc/ppp/ip-up дописываем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">route add default dev ppp1</pre></div></div>

<p>Соединяемся:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pppd call internet debug nodetach</pre></div></div>

<p>Если все прошло успешно, у нас должен появится инет. Если нет &#8211; курим маршруты и настройки соединения.</p>
<p>теперь vpn можно поднимать двумя командами:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pppd call vpn
pppd call internet</pre></div></div>

<p>Только прошу обратить внимание, что демон pppd требует рутовых прав :)</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2009/09/nestandartnoe-podklyuchenie-pptp-v-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
