[Solved] OpenBSD 5.5 + PPPoE

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Ответить
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

[Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

Привет всем!
Может кто подскажет, как поднять интернет через PPPoE в OpenBSD 5.5.
Пакета rp-pppoe конечно же нет, да и кто бы сомневался.
В google нашел два способа:

1. На официальном сайте OpenBSD написано:

This all is typically accomplished using an /etc/hostname.pppoe0 file. A typical file looks like this:
inet 0.0.0.0 255.255.255.255 NONE \
pppoedev em0 authproto pap \
authname 'testcaller' authkey 'donttell' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1

The physical interface must also be marked ‘up’:
# echo "up" > /etc/hostname.em0

В моем случае это будет так (содержимое /etc/hostname.pppoe0):

inet 0.0.0.0 255.255.255.255 NONE \
pppoedev age0 authproto pap \
authname 'username' authkey 'password' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1

# echo "up" > /etc/hostname.age0

Стартуем: sh /etc/netstart или sh /etc/netstart pppoe
Разумеется не работает.

# ifconfig -a
pppoe0: flags=8850<POINTTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
priority 0
dev: age0 state: session
sid: 0xca3 PADI retries: 0 PADR retries: 0 time: 00:00:01
spp: phase establish authproto pap authname "username"
groups: pppoe egress
status: no carrier
inet6 ...
inet 0.0.0.0 --> 0.0.0.1 netmask 0xffffffff

Что не так то, в какой бубен надо побить и какое еще заклинание прошептать?

2. Ну ладно есть план "Б", правим файлик /etc/ppp/ppp.conf на:

default:
set log Phase Chat LCP IPCP CCP tun command
set redial 15 0
set reconnect 15 10000

pppoe:
set device "!/usr/sbin/pppoe -i age0"
disable acfcomp protocomp
deny acfcomp
set mtu max 1492
set mru max 1492
set speed sync
enable lqr
set lqrperiod 5
set cd 5
set dial
set login
set timeout 0
set authname username
set authkey password
add default HISADDR
enable dns
enable mssfixup

Звоним:
ppp -ddial pppoe

# ifconfig -a
tun0: flags=8851<UP,POINTTOPOINT,RUNNING,MULTICAST> mtu 1500
priority 0
groups: tun
status: active

Отлично status: active, запускаем ff, результат предсказуем: Server not found
Тырнета нету :(

Все железо работает как надо, провода воткнуты куда надо, грузимся в Linux на этом же компе, произносим волшебное заклинание pppoe-start, тырнет есть.
В google других шаманских заклинаний не нашел, первый мне как то больше нравится, да и официалньнее он что ли, OpenBSD-шники не будут же лажу прогонять или будут?
Где грабли :)
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

sabir писал(а):
04.08.2014 00:04
В моем случае это будет так (содержимое /etc/hostname.pppoe0):

inet 0.0.0.0 255.255.255.255 NONE \
pppoedev age0 authproto pap \
authname 'username' authkey 'password' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1

# echo "up" > /etc/hostname.age0

Заменил pap на chap.
Теперь
pppoe0:
status: active

Прогресс, однако тырнета нет как и прежде.
# ping www.google.ru
ping: unknown host: www.google.ru
ff -> server not found :(
Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение nerve »

match on pppoe0 scrub (max-mss 1440)
в пф пробовал ставить?
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

nerve писал(а):
04.08.2014 11:30
match on pppoe0 scrub (max-mss 1440)
в пф пробовал ставить?

Добавил
match on pppoe0 scrub (max-mss 1440)
в конец /etc/pf.conf

содержимое pf.conf:

set skip on lo
block return
pass
block return in on ! lo0 proto tcp to port 6000:6010
match on pppoe0 scrub (max-mss 1440)

Все кроме последней строки было по дефолту.
Ребутнулся, никаких изменений.

В гугла еще такое пишут:

NAT and PF

I saw on some forums/mailing lists that since PF is started before the pppoe0 interface, PF might block the connection. I'm not having the problem right now, maybe for older versions of OpenBSD. Anyway, I had a different one. When PF starts, the pppoe0 interface does not have yet retrieve an IP, so PF is using 0.0.0.0.
For instance in /etc/pf.conf, I had the following lines to create a NAT between pppoe0 and rl1 (rl1 is the interface on my local network):

ext_if="pppoe0"
int_if="rl1"

nat on $ext_if inet from $int_if:network to any -> $ext_if

In order to tell PF to monitor the external interface's IP, it just needs to be put between brackets, so the NAT command becomes:

nat on $ext_if inet from $int_if:network to any -> ($ext_if)


Что ж попробуем, добавляем в конец pf.conf
ext_if="pppoe0"
int_if="age0"
nat on $ext_if inet from $int_if:network to any -> $ext_if

При загрузке ругается на последнюю строку syntax error
Меняем на
nat on $ext_if inet from $int_if:network to any -> ($ext_if)
то же самое

Даже более радикальные меры, такие как добавление в /etc/rc.conf.local строки
pf=NO
Не дали результата. Т.е. с отключенным pf все тоже самое, можно предположить что он (pf) тут не при делах.

Интересный момент:
# dmesg
самая последняя строка:
pppoe: GENERIC ERROR: RP-PPPoE: Child pppd process terminated

Да с моей стороны была предпринята попытка скомпилить rp-pppoe, ну а почему нет, но она завершилась без желаемого результата.
Разумеется я принудительно от имени root запустил скрипты pppoe-setup & pppoe-start, первый отработал нормально, второй никаких ожидаемых результатов не принес.
Все потом было зачищено руками, но может куда что прописалось
Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение nerve »

пока что пальцем в небо, что пишет после:
ifconfig pppoe0 debug
ifconfig pppoe0 down
ifconfig pppoe0 up
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

nerve писал(а):
05.08.2014 13:23
пока что пальцем в небо, что пишет после:
ifconfig pppoe0 debug
ifconfig pppoe0 down
ifconfig pppoe0 up

Спасибо за помощь, но я уже снес OpenBSD, непонятны мне усилия разработчиков в создании проблем на ровном месте. Я понимаю - безопасность, тыр-пыр, тока не пойму что то, это желание обезопасить компьтер или интернет от меня что ли, что бы я глупый юзер что нибудь в тырнете не покоцал или как :)
Есть официальный сайт, на котором официально написано как настроить pppoe, то что написано не работает, я перерыл кучу мусора, решения не нашел. Комп старый, дрова на него точно должны быть, ну может к Asus-овским лаптопам какая то особая ненависть со стороны разрабов, не знаю. Да и ладно, я поставил NetBSD, взял пакетик rp-pppoe, который в репозитории присутствует и без всякого гимороя поднял тырнет с помощью волшебного linux-ового заклинания pppoe-setup & pppoe-start. Все ОК, тырнет есть, буду ковыряться потихоньку.
Спасибо сказали:
Аватара пользователя
brownie
Сообщения: 28

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение brownie »

sabir писал(а):
05.08.2014 20:58
nerve писал(а):
05.08.2014 13:23
пока что пальцем в небо, что пишет после:
ifconfig pppoe0 debug
ifconfig pppoe0 down
ifconfig pppoe0 up

Спасибо за помощь, но я уже снес OpenBSD, непонятны мне усилия разработчиков в создании проблем на ровном месте. Я понимаю - безопасность, тыр-пыр, тока не пойму что то, это желание обезопасить компьтер или интернет от меня что ли, что бы я глупый юзер что нибудь в тырнете не покоцал или как :)
Есть официальный сайт, на котором официально написано как настроить pppoe, то что написано не работает, я перерыл кучу мусора, решения не нашел. Комп старый, дрова на него точно должны быть, ну может к Asus-овским лаптопам какая то особая ненависть со стороны разрабов, не знаю. Да и ладно, я поставил NetBSD, взял пакетик rp-pppoe, который в репозитории присутствует и без всякого гимороя поднял тырнет с помощью волшебного linux-ового заклинания pppoe-setup & pppoe-start. Все ОК, тырнет есть, буду ковыряться потихоньку.


Несогласен в корне с вами, так как в OpenBSD настраивается все из коробки и проблем никогда небыло. У меня сейчас OpenBSD 5.4 работает на укртелекоме тоже по pppoe и никаких танцев с бубном, подымается за две минуты. Если хотите решить проблему то давайте полную инфу по провайдеру и способе подключения, а то это похоже на неосилил.
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

brownie писал(а):
07.08.2014 11:22
Несогласен в корне с вами, так как в OpenBSD настраивается все из коробки и проблем никогда небыло. У меня сейчас OpenBSD 5.4 работает на укртелекоме тоже по pppoe и никаких танцев с бубном, подымается за две минуты. Если хотите решить проблему то давайте полную инфу по провайдеру и способе подключения, а то это похоже на неосилил.

Да не вопрос, я и не собираюсь отпираться, ничего позорного в "неосилил" не вижу, тем более что это голая правда. Я ж только за, поможете решить проблему, буду очень благодарен.
Инфо по провайдеру, я не знаю что именно надо, в общем то ничего и нет. Если по простому, то из стенки торчит провод, никаких модемов и прочих сторонних устройств нет, у меня есть username и password, и ничего больше, ни адресов там или чего еще.
По способу подключения:
- физически я втыкаю провод в сетевуху, вернее от воткнут туда постоянно.
- программно, я уже писал, но не вижу проблем повториться, итак
Изначально, сразу после установки, а вся установка по дефолту, т.е. я ничего от себя не добавляю, как Вы говорите все из коробки, так вот, изначально есть только файл /etc/hostname.age0, в котором написано что то вроде dhcp или как то так, /etc/hostname.pppoe0 не существует.
Я запускаю: vi /etc/hostname.pppoe0
затем 'a' (вставить после курсора)
Вставляю:
inet 0.0.0.0 255.255.255.255 NONE \
pppoedev age0 authproto pap \
authname 'username' authkey 'password' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1
Нажимаю Esc + :wq, стало быть сохраняем изменения и выходим.
Далее следует команда:
# echo "up" > /etc/hostname.age0
Поднимаем интерфейс.
Далее стартуем: sh /etc/netstart

Проверяем ifconfig pppoe0, получаем
pppoe0: flags=8850<POINTTOPOINT... # т.е. UP нет
status: no carrier # т.е. косяк
inet 0.0.0.0 --> 0.0.0.1 netmask 0xffffffff # т.е. адрес явно не тот

Я ведь ничего не придумываю, можете сами убедиться, вот линк:
http://www.openbsd.org/cgi-bin/man.cgi/Ope...pppoe&sec=4
Статус "OpenBSD-current", т.е. инфо не устаревшая, сайт официальный, не Ubuntu форум какой-нибудь.

Если заменить pap на chap, что выглядит логично и более секьюрно, то статус pppoe0 соединения меняется на:
status: active
плюс появляется UP:
pppoe0: flags=8850<UP,POINTTOPOINT
Все ведь хорошо, должно работать, или я не прав?

Пытаемся ставить пакеты:
pkg_add -i http://ftp.openbsd.org/pub/OpenBSD/5.5/packages/i386/nano
Ну что делать, не нравится мне vi.
Получаем сообщение, что то типа нет такого и директория вообще пуста.
Пингуем:
# ping www.google.ru
ping: unknown host: www.google.ru

Далее делаем предположение, что есть некая проблема с pf, в приложенном линке этот случай прописан, добавляем в конец файла /etc/pf.conf строку:
match on pppoe0 scrub (max-mss 1440)
# reboot
Пингуем, результат тот же.

Далее вообще отключаем pf, в файл /etc/rc.conf.local прописываем:
pf=NO
# reboot
Пингуем, результат тот же.

Попробовал скомпилить rp-pppoe из исходников, не получилось, да и зачем, если официально на сайте написано другое, линк выше.
У меня нет больше вариантов что делать, с *BSD дел раньше не имел, только с Linux. Вернее имел дела и именно с OpenBSD, но это было не pppoe, просто провод в сетевухе, паролей и юзернеймов не надо было, все работало из коробки, но сейчас есть только pppoe, безлимитка за 300 рублей в месяц, ночь-день ограничение 10 мегабит на скачивание, мне более чем достаточно, вечером падает до 1.3 мегабита, нормально, менять провайдера и пр. не вижу смысла, меня все устраивает.

Собственно вопрос простой, что делать то, я не осилил, не отпираюсь, говорю честно, может Вы поможете :)
Кстати в NetBSD похожая ситуация, там несколько другой способ поднятия pppoe, я его тоже не осилил, спасло только наличие пакета rp-pppoe, который я скачал через Linux, на флешке перенес на Net-ку, поставил, и только тогда инет ожил.
Спасибо сказали:
Аватара пользователя
brownie
Сообщения: 28

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение brownie »

sabir писал(а):
08.08.2014 16:28
brownie писал(а):
07.08.2014 11:22
Несогласен в корне с вами, так как в OpenBSD настраивается все из коробки и проблем никогда небыло. У меня сейчас OpenBSD 5.4 работает на укртелекоме тоже по pppoe и никаких танцев с бубном, подымается за две минуты. Если хотите решить проблему то давайте полную инфу по провайдеру и способе подключения, а то это похоже на неосилил.

Да не вопрос, я и не собираюсь отпираться, ничего позорного в "неосилил" не вижу, тем более что это голая правда. Я ж только за, поможете решить проблему, буду очень благодарен.
Инфо по провайдеру, я не знаю что именно надо, в общем то ничего и нет. Если по простому, то из стенки торчит провод, никаких модемов и прочих сторонних устройств нет, у меня есть username и password, и ничего больше, ни адресов там или чего еще.
По способу подключения:
- физически я втыкаю провод в сетевуху, вернее от воткнут туда постоянно.
- программно, я уже писал, но не вижу проблем повториться, итак
Изначально, сразу после установки, а вся установка по дефолту, т.е. я ничего от себя не добавляю, как Вы говорите все из коробки, так вот, изначально есть только файл /etc/hostname.age0, в котором написано что то вроде dhcp или как то так, /etc/hostname.pppoe0 не существует.
Я запускаю: vi /etc/hostname.pppoe0
затем 'a' (вставить после курсора)
Вставляю:
inet 0.0.0.0 255.255.255.255 NONE \
pppoedev age0 authproto pap \
authname 'username' authkey 'password' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1
Нажимаю Esc + :wq, стало быть сохраняем изменения и выходим.
Далее следует команда:
# echo "up" > /etc/hostname.age0
Поднимаем интерфейс.
Далее стартуем: sh /etc/netstart

Проверяем ifconfig pppoe0, получаем
pppoe0: flags=8850<POINTTOPOINT... # т.е. UP нет
status: no carrier # т.е. косяк
inet 0.0.0.0 --> 0.0.0.1 netmask 0xffffffff # т.е. адрес явно не тот

Я ведь ничего не придумываю, можете сами убедиться, вот линк:
http://www.openbsd.org/cgi-bin/man.cgi/Ope...pppoe&sec=4
Статус "OpenBSD-current", т.е. инфо не устаревшая, сайт официальный, не Ubuntu форум какой-нибудь.

Если заменить pap на chap, что выглядит логично и более секьюрно, то статус pppoe0 соединения меняется на:
status: active
плюс появляется UP:
pppoe0: flags=8850<UP,POINTTOPOINT
Все ведь хорошо, должно работать, или я не прав?

Пытаемся ставить пакеты:
pkg_add -i http://ftp.openbsd.org/pub/OpenBSD/5.5/packages/i386/nano
Ну что делать, не нравится мне vi.
Получаем сообщение, что то типа нет такого и директория вообще пуста.
Пингуем:
# ping www.google.ru
ping: unknown host: www.google.ru

Далее делаем предположение, что есть некая проблема с pf, в приложенном линке этот случай прописан, добавляем в конец файла /etc/pf.conf строку:
match on pppoe0 scrub (max-mss 1440)
# reboot
Пингуем, результат тот же.

Далее вообще отключаем pf, в файл /etc/rc.conf.local прописываем:
pf=NO
# reboot
Пингуем, результат тот же.

Попробовал скомпилить rp-pppoe из исходников, не получилось, да и зачем, если официально на сайте написано другое, линк выше.
У меня нет больше вариантов что делать, с *BSD дел раньше не имел, только с Linux. Вернее имел дела и именно с OpenBSD, но это было не pppoe, просто провод в сетевухе, паролей и юзернеймов не надо было, все работало из коробки, но сейчас есть только pppoe, безлимитка за 300 рублей в месяц, ночь-день ограничение 10 мегабит на скачивание, мне более чем достаточно, вечером падает до 1.3 мегабита, нормально, менять провайдера и пр. не вижу смысла, меня все устраивает.

Собственно вопрос простой, что делать то, я не осилил, не отпираюсь, говорю честно, может Вы поможете :)
Кстати в NetBSD похожая ситуация, там несколько другой способ поднятия pppoe, я его тоже не осилил, спасло только наличие пакета rp-pppoe, который я скачал через Linux, на флешке перенес на Net-ку, поставил, и только тогда инет ожил.


Помогу чем смогу :). Ну во первых узнайте всетаки тип подключения у своего провайдера, а то может мы не тот тип соединения создаем вот оно и неработает. Во вторых при создании интерфейса pppoe0 права на файл должны верно выставлены иначе коннекта небудет (у меня так и было) права должны быть chmod 600 /etc/hostname.pppoe0 это для начала дальше жду от вас сообщений)
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

brownie писал(а):
08.08.2014 17:42
Помогу чем смогу :). Ну во первых узнайте всетаки тип подключения у своего провайдера, а то может мы не тот тип соединения создаем вот оно и неработает. Во вторых при создании интерфейса pppoe0 права на файл должны верно выставлены иначе коннекта небудет (у меня так и было) права должны быть chmod 600 /etc/hostname.pppoe0 это для начала дальше жду от вас сообщений)

Неа, лекарство не помогло, хотя я надеялся на
chmod 600 /etc/hostname.pppoe0

# ls -l /etc/hostname.pppoe0
-rw------- 1 root wheel 167 Aug 8 20:53 /etc/hostname.pppoe0

Последняя строка dmesg:
pppoe: GENERIC ERROR: RP-PPPoE: Child pppd process terminated
Трудно истолковать ее иначе чем КОСЯК!!!

Так все таки как правильно
pap или chap
Если pap, то status: no carrier
Если chap, то status: active
И еще нужны ли кавычки, при укакзании username и password или нет, если да то одинарные '' или двойные ""
Ну и до кучи вопрос уже по OpenBSD, как ей надавать по рукам и запретить отключать usb девайсы, например мышку, прощелкал клювом пару минут, мышка не работает и вообще usb порт, т.е. вставляю флешку, а там тишина. Мне раньше казалось, что я сам могу решать проблему с энергосбережением, в конце концов я оплачиваю счет за электричество :)
Спасибо сказали:
Аватара пользователя
brownie
Сообщения: 28

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение brownie »

sabir писал(а):
08.08.2014 21:18
brownie писал(а):
08.08.2014 17:42
Помогу чем смогу :). Ну во первых узнайте всетаки тип подключения у своего провайдера, а то может мы не тот тип соединения создаем вот оно и неработает. Во вторых при создании интерфейса pppoe0 права на файл должны верно выставлены иначе коннекта небудет (у меня так и было) права должны быть chmod 600 /etc/hostname.pppoe0 это для начала дальше жду от вас сообщений)

Неа, лекарство не помогло, хотя я надеялся на
chmod 600 /etc/hostname.pppoe0

# ls -l /etc/hostname.pppoe0
-rw------- 1 root wheel 167 Aug 8 20:53 /etc/hostname.pppoe0

Последняя строка dmesg:
pppoe: GENERIC ERROR: RP-PPPoE: Child pppd process terminated
Трудно истолковать ее иначе чем КОСЯК!!!

Так все таки как правильно
pap или chap
Если pap, то status: no carrier
Если chap, то status: active
И еще нужны ли кавычки, при укакзании username и password или нет, если да то одинарные '' или двойные ""
Ну и до кучи вопрос уже по OpenBSD, как ей надавать по рукам и запретить отключать usb девайсы, например мышку, прощелкал клювом пару минут, мышка не работает и вообще usb порт, т.е. вставляю флешку, а там тишина. Мне раньше казалось, что я сам могу решать проблему с энергосбережением, в конце концов я оплачиваю счет за электричество :)


Ну что могу сказать по первому вопросу: содержимое pppoe0 интерфейса у вас правильное (с одинарными кавычками должен быть логин и пароль) тип авторизации если вы пишите что с chap active значит оставляйте так (у меня pap),но это особенности моего прова. Но рекомендовал бы всетаки узнать тип подключения у провайдера своего. Потомучто этот тип подключения в основном для adsl (через телефонные линии) и еще можете выложить лог cat /var/log/daemon там должна быть нужная инфа почему несоединяет. И еще покажите тогда что делали в netbsd если там завелось.
По второму пункту: как запретить отключение usb девайсов нескажу, гуглите. ПО поводу автомонтирования флешек вот ссылка должна вам помочь http://undeadly.org/cgi?action=article&...=20131113030229
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

brownie писал(а):
09.08.2014 11:09
Ну что могу сказать по первому вопросу: содержимое pppoe0 интерфейса у вас правильное (с одинарными кавычками должен быть логин и пароль) тип авторизации если вы пишите что с chap active значит оставляйте так (у меня pap),но это особенности моего прова. Но рекомендовал бы всетаки узнать тип подключения у провайдера своего. Потомучто этот тип подключения в основном для adsl (через телефонные линии) и еще можете выложить лог cat /var/log/daemon там должна быть нужная инфа почему несоединяет. И еще покажите тогда что делали в netbsd если там завелось.
По второму пункту: как запретить отключение usb девайсов нескажу, гуглите. ПО поводу автомонтирования флешек вот ссылка должна вам помочь http://undeadly.org/cgi?action=article&...=20131113030229

Насчет типа подключения. Я не совсем понял вопрос. Но если Вы имеете ввиду, а PPPoE ли это вообще, то да это точно оно. Я когда подключался спрашивал и был выбор между провайдерами, один провойдер предлагал поставить мне модем, на что я сразу сказал нафиг мне ваши железки, а эти сказали, будет просто провод, никаких сторонних устройств в моей квартире, но на чердаке у них там что то есть, и это что то работает на весь подъезд.
Да и эти строчки я ведь пишу через интернет, а в интернет я выхожу из Linux через pppoe-start, с username+password.

В /var/log/daemon ничего интересного, все строки одинаковые, только время разное, сколько раз был reboot, столько и строк.
Aug 8 20:12:35 openbsd savecore: no core dump
.
.
.
.
.
.
.
.
Aug 9 16:10:41 openbsd savecore: no core dump

Теперь про NetBSD.
Опять же я действовал строго по инструкции, вот линк:
http://www.netbsd.org/docs/network/pppoe/

В NetBSD сразу после установки требуется кое-что подправить, а именно:
# vi /etc/rc.conf
rc_configured=yes # уже было
dhclient=yes
hostname=netbsd.russia.ru

Имя хоста netbsd.russia.ru, это все на что у меня хватило фантазии.

Затем проверяем, а поддерживает ли ядро pppoe:
# ifconfig -C
...pppoe...
да поддерживает

Далее создаем соединение в ручном режиме:
# ifconfig pppoe0 create
# ifconfig pppoe0 inet 0.0.0.0 0.0.0.1 down
# ifconfig age0 up
# pppoectl -e age0 pppoe0
# pppoectl pppoe0 myauthproto=pap 'myauthname=username' 'myauthsecret=password' hisauthproto=none
Опять же, если pap, то с периодичностью в 1 секунду на консоль выводятся строки с ошибкой.
Если chap, то все ОК.

# pppoectl pppoe0 max-auth-failure=1
# ifconfig pppoe0 up

Проверяем:
# pppoectl -d pppoe0

Получается примерно так:
pppoe0: state = session
Session ID: 0x254f
PADI retries: 0
PADR retries: 0
Главное, что state = session и у Session ID есть номер.

Далее проверим правильность выделения IP адреса сервисом PPP:
# ifconfig pppoe0

Должно быть что то вроде:
pppoe0: flags=8851 mtu 1492
inet 117.80.111.85 -> 118.5.113.169 netmask 0xff000000

Как именно было в Net-ке я уже не помню, но вот то что есть прямо сейчас в OpenBSD:
# ifconfig pppoe0
pppoe0: flags=8851<UP,POINTTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
prioryty: 0
dev: age0 state: session
sid: 0x10f PADI retries: 0 PADR retries: 0 time: 00:01:08
sppp: phase network authproto chap authname "username"
groups: pppoe egress
status: active
inet6 fe80::21e:8cff:fe50:c388%pppoe0 -> prefixlen 64 scopeid 0x5
inet 31.263.34.141 --> 10.0.0.1 netmask 0xffffffff

Локальный адрес выглядит более чем адекватно 31.263.34.141
Насчет удаленного 10.0.0.1, как то не очень убедительно, может тут косяк.
Точно помню, что в NetBSD netmask было 0xff000000

Вот вывод из Linux:
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1492
inet 31.263.34.141 netmask 255.255.255.255 destination 10.0.0.1
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 7 bytes 133 (133.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7 bytes 161 (161.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Потом я попытался поставить пакет "nano", как и всегда.
В ответ было сообщение, типа не могу
# ping www.google.ru
ping: unknown host: www.google.ru

Ну что остается только скачать пакет rp-pppoe*.tgz и через флешку установить его на Net-ку
# mkdir /mnt/usb
# mount /dev/sd0e /mnt/usb
# pkg_add /mnt/usb/rp-pppoe
# umount /mnt/usb

При установке пакета было сообщение, что нужно скопировать в папку /etc/ppp пару конфигов, папки не было, я ее создал и скопировал. Далее пишут, что нужно поменять права доступа, но я ничего не менял, все и так заработало.
# pppoe-setup
# pppoe-start
. Connected!
Ну а дальше не интересно, установка пакетов, настройка иксов и иксовых програмок, курение манов и форумов.
По большому счету, мне в общем то все равно что пользовать OpenBSD или NetBSD, они обе "TRUE", более того OpenBSD это форк от NetBSD, т.е. чисто юридически NetBSD более "TRUE".
NetBSD позиционирует себя как: ДА!!! NetBSD будет работать на Вашем старом сломаном тостере и тосты будут правильно поджарены.
OpenBSD позиционирует себя как: самая защищенная OS в мире, они правят исходники, сильно заморачиваются на счет прав доступа, и особенно сильно насчет правильности лицензии, нам виндусятникам (бывшим и ныне здравствующим), последняя позиция особенно НЕ близка.
С дровишками в обоих случаях ощущается некоторый напряг, который в ряде случаев может стать критичным.
Одним словом бытует ничем не подкрепленное мнение, что *BSD для серверов, а Linux для десктопов, однако мое личное мнение, и *BSD и Linux это просто ядро, в Linux этого даже никто и не скрывает, *BSD же позиционирует себя как настоящую ОС, но мне представляется, что это самое обычное ядро, к которому гвоздями прибит сторонний софт, этот софт можно безнаказанно покоцать, если он не нужен и ничего за это не будет.
Мне не понятны срачи в интернетах типа: * это ядро! ЫЫЫ!!! || НЕТ! Это не ядро - это ОС!!! ААА!!!
Так ведь это же хорошо, что ядро, можно как в конструкторе собрать дистрибутив под себя любимого, к котором будет только то, что нужно и ничего лишнего.
В виндос этого сделать нельзя, вот тебе 20-30 гигов мусора и не вздумай покоцать что-нибудь.
По внутренним ощущениям, в NetBSD я себя чувствую более комфортно, например при закрытии окон (я ж виндусятник, поэтому да окон) OpenBSD как то подтупливает, нетка закрывает сразу и без вопросов, да и общая реакция системы ОКОН более шустрая что ли.
При загрузке зеленый шрифт на черном экране выглядит более "Matrix" :) , чем белые буквы с синим бакграундом на черном фоне, ну это так, эстетика.
А самое главное, мне приспичило заняться программированием, для удовольствия разумеется, интерес связан с GUI интерфейсом, ну а как иначе, виндусятник же, но не с X, а напрямую с DRM/KMS.
Так вот в OpenBSD устройство "видеокарта" расположено в /dev/drm0 и при попытке получить ресурсы девайса:
resources = drmModeGetResources(fd);
if(resources == 0)
{
printf("Failed to get resources from card\n");
goto error_get_resources;
}
возникает косяк и дальнейшие телодвижения не имеют смысла. Невозможность кодинга под DRM является для меня решающей при выборе среды.
В NetBSD, как и в Linux, девайс расположен по адресу /dev/dri/card0, в нетке я еще не успел попробовать, но под линем все работает как и ожидается.
Так что скорее всего я буду под неткой, а насчет pppoe то, вскроем, сломаем, заставим..., можно будет посмотреть исходники pppd, запустить под отладчиком или трассировщиком, даст никуда не денется, может не сразу, поломается, но даст :)
Спасибо сказали:
Аватара пользователя
brownie
Сообщения: 28

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение brownie »

sabir писал(а):
09.08.2014 18:49
brownie писал(а):
09.08.2014 11:09
Ну что могу сказать по первому вопросу: содержимое pppoe0 интерфейса у вас правильное (с одинарными кавычками должен быть логин и пароль) тип авторизации если вы пишите что с chap active значит оставляйте так (у меня pap),но это особенности моего прова. Но рекомендовал бы всетаки узнать тип подключения у провайдера своего. Потомучто этот тип подключения в основном для adsl (через телефонные линии) и еще можете выложить лог cat /var/log/daemon там должна быть нужная инфа почему несоединяет. И еще покажите тогда что делали в netbsd если там завелось.
По второму пункту: как запретить отключение usb девайсов нескажу, гуглите. ПО поводу автомонтирования флешек вот ссылка должна вам помочь http://undeadly.org/cgi?action=article&...=20131113030229

Насчет типа подключения. Я не совсем понял вопрос. Но если Вы имеете ввиду, а PPPoE ли это вообще, то да это точно оно. Я когда подключался спрашивал и был выбор между провайдерами, один провойдер предлагал поставить мне модем, на что я сразу сказал нафиг мне ваши железки, а эти сказали, будет просто провод, никаких сторонних устройств в моей квартире, но на чердаке у них там что то есть, и это что то работает на весь подъезд.
Да и эти строчки я ведь пишу через интернет, а в интернет я выхожу из Linux через pppoe-start, с username+password.

В /var/log/daemon ничего интересного, все строки одинаковые, только время разное, сколько раз был reboot, столько и строк.
Aug 8 20:12:35 openbsd savecore: no core dump
.
.
.
.
.
.
.
.
Aug 9 16:10:41 openbsd savecore: no core dump

Теперь про NetBSD.
Опять же я действовал строго по инструкции, вот линк:
http://www.netbsd.org/docs/network/pppoe/

В NetBSD сразу после установки требуется кое-что подправить, а именно:
# vi /etc/rc.conf
rc_configured=yes # уже было
dhclient=yes
hostname=netbsd.russia.ru

Имя хоста netbsd.russia.ru, это все на что у меня хватило фантазии.

Затем проверяем, а поддерживает ли ядро pppoe:
# ifconfig -C
...pppoe...
да поддерживает

Далее создаем соединение в ручном режиме:
# ifconfig pppoe0 create
# ifconfig pppoe0 inet 0.0.0.0 0.0.0.1 down
# ifconfig age0 up
# pppoectl -e age0 pppoe0
# pppoectl pppoe0 myauthproto=pap 'myauthname=username' 'myauthsecret=password' hisauthproto=none
Опять же, если pap, то с периодичностью в 1 секунду на консоль выводятся строки с ошибкой.
Если chap, то все ОК.

# pppoectl pppoe0 max-auth-failure=1
# ifconfig pppoe0 up

Проверяем:
# pppoectl -d pppoe0

Получается примерно так:
pppoe0: state = session
Session ID: 0x254f
PADI retries: 0
PADR retries: 0
Главное, что state = session и у Session ID есть номер.

Далее проверим правильность выделения IP адреса сервисом PPP:
# ifconfig pppoe0

Должно быть что то вроде:
pppoe0: flags=8851 mtu 1492
inet 117.80.111.85 -> 118.5.113.169 netmask 0xff000000

Как именно было в Net-ке я уже не помню, но вот то что есть прямо сейчас в OpenBSD:
# ifconfig pppoe0
pppoe0: flags=8851<UP,POINTTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
prioryty: 0
dev: age0 state: session
sid: 0x10f PADI retries: 0 PADR retries: 0 time: 00:01:08
sppp: phase network authproto chap authname "username"
groups: pppoe egress
status: active
inet6 fe80::21e:8cff:fe50:c388%pppoe0 -> prefixlen 64 scopeid 0x5
inet 31.263.34.141 --> 10.0.0.1 netmask 0xffffffff

Локальный адрес выглядит более чем адекватно 31.263.34.141
Насчет удаленного 10.0.0.1, как то не очень убедительно, может тут косяк.
Точно помню, что в NetBSD netmask было 0xff000000

Вот вывод из Linux:
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1492
inet 31.263.34.141 netmask 255.255.255.255 destination 10.0.0.1
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 7 bytes 133 (133.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7 bytes 161 (161.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Потом я попытался поставить пакет "nano", как и всегда.
В ответ было сообщение, типа не могу
# ping www.google.ru
ping: unknown host: www.google.ru

Ну что остается только скачать пакет rp-pppoe*.tgz и через флешку установить его на Net-ку
# mkdir /mnt/usb
# mount /dev/sd0e /mnt/usb
# pkg_add /mnt/usb/rp-pppoe
# umount /mnt/usb

При установке пакета было сообщение, что нужно скопировать в папку /etc/ppp пару конфигов, папки не было, я ее создал и скопировал. Далее пишут, что нужно поменять права доступа, но я ничего не менял, все и так заработало.
# pppoe-setup
# pppoe-start
. Connected!
Ну а дальше не интересно, установка пакетов, настройка иксов и иксовых програмок, курение манов и форумов.
По большому счету, мне в общем то все равно что пользовать OpenBSD или NetBSD, они обе "TRUE", более того OpenBSD это форк от NetBSD, т.е. чисто юридически NetBSD более "TRUE".
NetBSD позиционирует себя как: ДА!!! NetBSD будет работать на Вашем старом сломаном тостере и тосты будут правильно поджарены.
OpenBSD позиционирует себя как: самая защищенная OS в мире, они правят исходники, сильно заморачиваются на счет прав доступа, и особенно сильно насчет правильности лицензии, нам виндусятникам (бывшим и ныне здравствующим), последняя позиция особенно НЕ близка.
С дровишками в обоих случаях ощущается некоторый напряг, который в ряде случаев может стать критичным.
Одним словом бытует ничем не подкрепленное мнение, что *BSD для серверов, а Linux для десктопов, однако мое личное мнение, и *BSD и Linux это просто ядро, в Linux этого даже никто и не скрывает, *BSD же позиционирует себя как настоящую ОС, но мне представляется, что это самое обычное ядро, к которому гвоздями прибит сторонний софт, этот софт можно безнаказанно покоцать, если он не нужен и ничего за это не будет.
Мне не понятны срачи в интернетах типа: * это ядро! ЫЫЫ!!! || НЕТ! Это не ядро - это ОС!!! ААА!!!
Так ведь это же хорошо, что ядро, можно как в конструкторе собрать дистрибутив под себя любимого, к котором будет только то, что нужно и ничего лишнего.
В виндос этого сделать нельзя, вот тебе 20-30 гигов мусора и не вздумай покоцать что-нибудь.
По внутренним ощущениям, в NetBSD я себя чувствую более комфортно, например при закрытии окон (я ж виндусятник, поэтому да окон) OpenBSD как то подтупливает, нетка закрывает сразу и без вопросов, да и общая реакция системы ОКОН более шустрая что ли.
При загрузке зеленый шрифт на черном экране выглядит более "Matrix" :) , чем белые буквы с синим бакграундом на черном фоне, ну это так, эстетика.
А самое главное, мне приспичило заняться программированием, для удовольствия разумеется, интерес связан с GUI интерфейсом, ну а как иначе, виндусятник же, но не с X, а напрямую с DRM/KMS.
Так вот в OpenBSD устройство "видеокарта" расположено в /dev/drm0 и при попытке получить ресурсы девайса:
resources = drmModeGetResources(fd);
if(resources == 0)
{
printf("Failed to get resources from card\n");
goto error_get_resources;
}
возникает косяк и дальнейшие телодвижения не имеют смысла. Невозможность кодинга под DRM является для меня решающей при выборе среды.
В NetBSD, как и в Linux, девайс расположен по адресу /dev/dri/card0, в нетке я еще не успел попробовать, но под линем все работает как и ожидается.
Так что скорее всего я буду под неткой, а насчет pppoe то, вскроем, сломаем, заставим..., можно будет посмотреть исходники pppd, запустить под отладчиком или трассировщиком, даст никуда не денется, может не сразу, поломается, но даст :)


Ну по тем данным что вы дали pppoe у вас поднялся и вам выдали айпи, но если неработает резолвинг значит у вас неуказан айпи днс сервера попробуйте гугловский днс прописать может тогда заработает установка пакетов. Насчет програмирования то я тут пасс, так как OpenBSD использую только ввиде пограничного фаервола.
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

brownie писал(а):
09.08.2014 20:42
Ну по тем данным что вы дали pppoe у вас поднялся и вам выдали айпи, но если неработает резолвинг значит у вас неуказан айпи днс сервера попробуйте гугловский днс прописать может тогда заработает установка пакетов. Насчет програмирования то я тут пасс, так как OpenBSD использую только ввиде пограничного фаервола.

Да ладно, зачем ломиться в закрытые двери, тем более, что мне то нужен десктоп, а не сервер или фаервол. Так, мувик посмотреть, музычку послушать, новости в инете почитать, покодить в охотку, вот собственно и все.
Так что ставлю нетку обратно, потом, как-нибудь, когда-нибудь, может быть...
На этой оптимистичной ноте предлагаю дискуссию считать закрытой :)
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

sabir писал(а):
10.08.2014 17:40
Да ладно, зачем ломиться в закрытые двери, тем более, что мне то нужен десктоп, а не сервер или фаервол. Так, мувик посмотреть, музычку послушать, новости в инете почитать, покодить в охотку, вот собственно и все.

В обсчем так.
OpenBSD решила взбрыкнуть и не дать старому виндусятнику по хорошему, типа я красноглазу отдана и буду век ему верна, а зря, потому что все равно пришлось дать, но уже по плохому.
Ей было неловко, на лбу выступали крупные капли пота, скатываясь по покрасневшему от стыда лицу, дыхание было прерывистым и тяжелым, взгляд хаотично бегал, но пакеты с инета высасывала как пылесос.
Итак, если кто столкнулся с подобной проблемой, но стеснялся спросить или не хотел, что бы на него подумали "ниасилил", вот лекарство, после которого OpenBSD лично мне дала.
Не знаю какой именно из компонентов лекарства сработал, я просто трогал её за вымя, наугад, без особой надежды, последовательность была примерно следующей:
# chmod 700 /etc/ppp
# vi /etc/ppp/chap-secrets
# a
Файлик был пустой, я вписал туда одну строчку:
"username" * "password"
# Esc
# :wq
То же самое было проделано с /etc/ppp/pap-secrets
Далее:
# chown root /etc/ppp/pap-secrets
# chown root /etc/ppp/chap-secrets
# chmod 600 /etc/ppp/pap-secrets
# chmod 600 /etc/ppp/chap-secrets
Далее:
# vi /etc/resolv.conf
# a
Файлик был пуст или не существовал, я прописал две строчки:
# nameserver 10.0.0.1
# nameserver 10.0.0.1
# Esc
# :wq
В слаке /etc/resolv.conf это ссылка на /etc/ppp/resolv.conf и он заполняется автоматом, так и должно быть, но почему то в OpenBSD этого не происходит.
# sh /etc/netstart
Исключительно ради интереса пинганул www.google.ru и к моему большому удивлению... она согласилась.
Я осмелел и стал распускать руки:
# pkg_add http://ftp.openbsd.org/pub/OpenBSD/5.5/packages/i386/nano
nano-2.2.6:libiconv-1.14p1: ok
nano-2.2.6:gettext-0.18.2p4: ok
nano-2.2.6: ok
Теперь она была на все согласна :)

Для проверки ребутнулся, после ребута все сохранилось.
Пакет rp-pppoe НЕ нужен.
Ну раз такое дело, поковыряюсь, может и в DRM даст.

Теперь уж точно: [SOLVED]
Спасибо сказали:
Аватара пользователя
sabir
Сообщения: 66
ОС: OpenBSD

Re: [Solved] OpenBSD 5.5 + PPPoE

Сообщение sabir »

sabir писал(а):
10.08.2014 20:33
Теперь уж точно: [SOLVED]

Небольшое дополнение.
Все что написано выше можно не читать. Я нашел причину косяка.
При установке OpenBSD был задан вопрос:
DNS nameservers? (IP adress lists or 'none') [none]
По дефолту стоит [none], я и нажал не думая Enter.
На самом деле, в моем случае, нужно было прописать:
10.0.0.1
OpenBSD запишет это в файл /etc/resolv.conf
Это можно потом исправить руками.

Затем, сразу после первой перезагрузки, нужно создать файл:
# vi /etc/hostname.pppoe0
Со следующим содержанием:

Код: Выделить всё

inet 0.0.0.0 255.255.255.255 NONE \
pppoedev age0 authproto chap \
authname 'username' authkey 'password' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1

На всякий случай, ради секьюрности можно\нужно выполнить команду:
# chmode 600 /etc/hostname.pppoe0

Далее выполнить две команды:
# echo "up" > /etc/hostname.age0
# sh /etc/netstart

Всё! Ничего больше делать не надо. Сразу после этого можно ставить пакеты или NetBSD, кому как больше нравиться.
Спасибо сказали:
Ответить