<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://mediawiki.sacura.net/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mediawiki.sacura.net/index.php?action=history&amp;feed=atom&amp;title=FreeBSD</id>
		<title>FreeBSD - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://mediawiki.sacura.net/index.php?action=history&amp;feed=atom&amp;title=FreeBSD"/>
		<link rel="alternate" type="text/html" href="http://mediawiki.sacura.net/index.php?title=FreeBSD&amp;action=history"/>
		<updated>2026-06-12T08:04:33Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.0</generator>

	<entry>
		<id>http://mediawiki.sacura.net/index.php?title=FreeBSD&amp;diff=83&amp;oldid=prev</id>
		<title>Bilari: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.sacura.net/index.php?title=FreeBSD&amp;diff=83&amp;oldid=prev"/>
				<updated>2012-06-26T14:12:24Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 14:12, 26 июня 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bilari</name></author>	</entry>

	<entry>
		<id>http://mediawiki.sacura.net/index.php?title=FreeBSD&amp;diff=82&amp;oldid=prev</id>
		<title>Vit в 07:35, 10 ноября 2010</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.sacura.net/index.php?title=FreeBSD&amp;diff=82&amp;oldid=prev"/>
				<updated>2010-11-10T07:35:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Настройка подключения к интернету через PPPoE во FreeBSD при помощи mpd5'''&lt;br /&gt;
&lt;br /&gt;
''user_anonymous:''&lt;br /&gt;
&lt;br /&gt;
В помощь новичкам решил описать, как настроить подключение к интернету во FreeBSD, если провайдер раздает интернет через PPPoE. Впрочем, если провайдер раздает интернет через PPtP - разница в настройках mpd будет небольшой.&lt;br /&gt;
Что нам понадобится для работы:&lt;br /&gt;
данные от провайдера с вашим логином, паролем и серверами ДНС, умение пользоваться текстовым редактором, права суперпользователя, установленный mpd5. На последнем пункте остановлюсь подробнее. Дело в том, что есть две программы, называемые mpd. Одна из них - это музыкальный плеер, и нам она не нужна. Вторая граздо более интересна - это основанный на подсистеме NetGraph демон для организации PPP каналов. Этот демон отличается низким потреблением ресурсов и прекрасным быстродействием. В качестве сервера PPPoE и PPtP он очень активно используется интернет-провайдерами как эффективное решение для предоставления доступа в интернет.&lt;br /&gt;
В нашем случае он будет работать как клиент. Вообще-то с mpd в комплекте идет довольно объемистый мануал, но, к сожалению, он больше подходит тем, кто уже имеет опыт конфигурирования mpd. Поэтому я привожу тут готовый конфигурационный файл для клиента Васи Пупкина,&lt;br /&gt;
которому провайдер предоставил учетную запись с логином vpupkin и паролем 123456&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- команды, выполняющиеся при запуске - должно начинаться со startup&lt;br /&gt;
        startup:&lt;br /&gt;
        # Установим параметры пользователя&lt;br /&gt;
        # имя пароль роль_пользователя&lt;br /&gt;
        set user vpupkin 123456 admin&lt;br /&gt;
        # Разрешим консоль на локалхосте&lt;br /&gt;
        set console self 127.0.0.1 5005&lt;br /&gt;
   &lt;br /&gt;
- Это настройки по умолчанию - они будут вызваны при обычном запуске&lt;br /&gt;
        default:&lt;br /&gt;
        load    pppoe_client&lt;br /&gt;
          &lt;br /&gt;
pppoe_client:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- PPPoE client: только исходящие соединения, автоматический реконнект,&lt;br /&gt;
- адреса получаются по ipcp, односторонняя аутентификация,&lt;br /&gt;
- маршрут по умолчанию смотрит на шлюз провайдера&lt;br /&gt;
&lt;br /&gt;
   create bundle static B1&lt;br /&gt;
   set iface route default&lt;br /&gt;
   set ipcp ranges 0.0.0.0/0 0.0.0.0/0&lt;br /&gt;
   #   Запросим ДНС у удаленного сервера&lt;br /&gt;
   #   Это не всегда работает :(&lt;br /&gt;
   set ipcp enable req-pri-dns&lt;br /&gt;
   set ipcp enable req-sec-dns&lt;br /&gt;
   &lt;br /&gt;
   create link static L1 pppoe&lt;br /&gt;
   set link action bundle B1&lt;br /&gt;
   #   Надо указать свои логин и пароль&lt;br /&gt;
   set auth authname vpupkin&lt;br /&gt;
   set auth password 123456&lt;br /&gt;
   set link max-redial 0&lt;br /&gt;
   set link mtu 1412&lt;br /&gt;
   set link keep-alive 10 60&lt;br /&gt;
   #   Тут надо прописать свой интерфейс&lt;br /&gt;
   set pppoe iface nfe0&lt;br /&gt;
   #    Не устанавливать имя сервиса, так как мы - клиент&lt;br /&gt;
   set pppoe service &amp;quot;&amp;quot;&lt;br /&gt;
   #   Запустить соединение&lt;br /&gt;
   open&lt;br /&gt;
&lt;br /&gt;
Как видим, ничего особо сложного нет. Файл надо назвать mpd.conf и поместить в /usr/local/etc/mpd5&lt;br /&gt;
Теперь, когда у нас все готово для соединения с внешним миром, нелишне будет внести ряд ограничений на возможность внешнего мира нам нагадить. Создадим простой файервол, дабы затруднить жизнь всяческим букам и бякам. Для этого перейдите в каталог /etc и создайте файл под названием pf.conf с вот таким содержанием:&lt;br /&gt;
&lt;br /&gt;
-   Очень простой файервол - блокируется весь входящий трафик кроме&lt;br /&gt;
-   пинга и разрешается весь исходящий&lt;br /&gt;
-   Замените nfe0 на название вашего сетевого интерфейса&lt;br /&gt;
&lt;br /&gt;
    ext_if = &amp;quot;nfe0&amp;quot;&lt;br /&gt;
    pppoe_if = &amp;quot;ng0&amp;quot;&lt;br /&gt;
    set   skip on lo0&lt;br /&gt;
    set   block-policy return&lt;br /&gt;
    scrub   in all fragment reassemble&lt;br /&gt;
    #pass   quick on lo0&lt;br /&gt;
    block   in all&lt;br /&gt;
    #   Исходящий трафик&lt;br /&gt;
    pass   out proto tcp from ($ext_if) to any modulate state&lt;br /&gt;
    pass   out proto udp from ($ext_if) to any keep state&lt;br /&gt;
    pass   out proto icmp from ($ext_if) to any keep state&lt;br /&gt;
    pass   out proto tcp from ($pppoe_if) to any modulate state&lt;br /&gt;
    pass   out proto udp from ($pppoe_if) to any keep state&lt;br /&gt;
    pass   out proto icmp from ($pppoe_if) to any keep state&lt;br /&gt;
    #   входящий трафик&lt;br /&gt;
    pass   in inet proto icmp from any to ($ext_if) icmp-type echoreq keep state&lt;br /&gt;
    pass   in inet proto icmp from any to ($pppoe_if) icmp-type echoreq keep state (max 10, source-track rule, max-src-nodes 10, max-src-states 10)&lt;br /&gt;
&lt;br /&gt;
Маленькая тонкость, без которой будут большие проблемы - это круглые скобки вокруг имени интерфейса. Если их не поставить, то запись $ext_if раскроется в IP-адрес, присвоеный этому интерфейсу. Скобки же говорят, что в качестве параметра надо взять адрес с указанного в них интерфейса. А проблемы будут потому что правила файервола загружаются перед запуском mpd5, когда интерфейса ng0 еще не существует и, следовательно, взять адрес неоткуда.&lt;br /&gt;
&lt;br /&gt;
Теперь надо отредактировать файл /etc/resolv.conf и занести туда надпись:&lt;br /&gt;
nameserver &amp;lt;ip-адрес ДНС-сервера провайдера&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Последний штрих -  занесение записей в rc.conf:&lt;br /&gt;
&lt;br /&gt;
       # активизация файервола&lt;br /&gt;
       pf_enable=&amp;quot;YES&amp;quot;         # Это включит нам пакетрый фильтр pf.&lt;br /&gt;
       pf_rules=&amp;quot;/etc/pf.conf&amp;quot;      # Тут хранятся правила файервола&lt;br /&gt;
       pf_program=&amp;quot;/sbin/pfctl&amp;quot;   # А это программа, которая управляет файерволом&lt;br /&gt;
&lt;br /&gt;
       # Запуск mpd5 при старте системы. Контролирующий скрипт - /usr/local/etc/rc.d/mpd5&lt;br /&gt;
&lt;br /&gt;
       mpd_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь, если мы нигде не накосячили, у вас будет рабочий интеренет.&lt;br /&gt;
&lt;br /&gt;
Nast:&lt;br /&gt;
&lt;br /&gt;
Спасибо за пост - очень помог при подключении к моему прову. Немного покопался и переделал скрипт под подключение к pptp. Мож кому и пригодится.&lt;br /&gt;
&lt;br /&gt;
ee  /usr/local/etc/mpd5/mpd.conf&lt;br /&gt;
&lt;br /&gt;
startup:&lt;br /&gt;
        set user nast 1234 admin&lt;br /&gt;
        set console self 127.0.0.1 5005&lt;br /&gt;
        set console open&lt;br /&gt;
        set web self 127.0.0.1 5006&lt;br /&gt;
        set web open&lt;br /&gt;
default:&lt;br /&gt;
        load pptp_client&lt;br /&gt;
pptpt_client:&lt;br /&gt;
        create bundle static B1&lt;br /&gt;
        set iface route default&lt;br /&gt;
        create link static L1 pptp&lt;br /&gt;
        set link action bundle B1&lt;br /&gt;
        set auth authname &amp;quot;name&amp;quot;&lt;br /&gt;
        set auth password &amp;quot;password&amp;quot;&lt;br /&gt;
        set pptp peer xxx.xxx.xxx.xxx&lt;br /&gt;
        set link max-redial 0&lt;br /&gt;
        set link mtu 1460&lt;br /&gt;
        set link yes acfcomp protocomp&lt;br /&gt;
        set link keep-alive 60 180&lt;br /&gt;
        open&lt;br /&gt;
&lt;br /&gt;
Также изменим /etc/dhclient.conf&lt;br /&gt;
&lt;br /&gt;
        timeout 60;&lt;br /&gt;
        reboot 10;&lt;br /&gt;
&lt;br /&gt;
        retry 60;&lt;br /&gt;
        select-timeout 5;&lt;br /&gt;
        initial-interval 2;&lt;br /&gt;
&lt;br /&gt;
        interface &amp;quot;xl0&amp;quot; {&lt;br /&gt;
             request subnet-mask, broadcast-address, host-name;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
В строке set pptp peer xxx.xxx.xxx.xxx прописывается адрес шлюза провайдера.&lt;br /&gt;
xl0 - интерфейс к которому подключена линия прова.&lt;/div&gt;</summary>
		<author><name>Vit</name></author>	</entry>

	</feed>