[Solved] OpenBSD 5.5 + PPPoE
Модератор: arachnid
[Solved] OpenBSD 5.5 + PPPoE
Привет всем!
Может кто подскажет, как поднять интернет через 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-шники не будут же лажу прогонять или будут?
Где грабли
Может кто подскажет, как поднять интернет через 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-шники не будут же лажу прогонять или будут?
Где грабли
Re: [Solved] OpenBSD 5.5 + PPPoE
Заменил pap на chap.
Теперь
pppoe0:
status: active
Прогресс, однако тырнета нет как и прежде.
# ping www.google.ru
ping: unknown host: www.google.ru
ff -> server not found
Re: [Solved] OpenBSD 5.5 + PPPoE
match on pppoe0 scrub (max-mss 1440)
в пф пробовал ставить?
в пф пробовал ставить?
Re: [Solved] OpenBSD 5.5 + PPPoE
Добавил
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, первый отработал нормально, второй никаких ожидаемых результатов не принес.
Все потом было зачищено руками, но может куда что прописалось
Re: [Solved] OpenBSD 5.5 + PPPoE
пока что пальцем в небо, что пишет после:
ifconfig pppoe0 debug
ifconfig pppoe0 down
ifconfig pppoe0 up
ifconfig pppoe0 debug
ifconfig pppoe0 down
ifconfig pppoe0 up
Re: [Solved] OpenBSD 5.5 + PPPoE
Спасибо за помощь, но я уже снес OpenBSD, непонятны мне усилия разработчиков в создании проблем на ровном месте. Я понимаю - безопасность, тыр-пыр, тока не пойму что то, это желание обезопасить компьтер или интернет от меня что ли, что бы я глупый юзер что нибудь в тырнете не покоцал или как
Есть официальный сайт, на котором официально написано как настроить pppoe, то что написано не работает, я перерыл кучу мусора, решения не нашел. Комп старый, дрова на него точно должны быть, ну может к Asus-овским лаптопам какая то особая ненависть со стороны разрабов, не знаю. Да и ладно, я поставил NetBSD, взял пакетик rp-pppoe, который в репозитории присутствует и без всякого гимороя поднял тырнет с помощью волшебного linux-ового заклинания pppoe-setup & pppoe-start. Все ОК, тырнет есть, буду ковыряться потихоньку.
Re: [Solved] OpenBSD 5.5 + PPPoE
sabir писал(а): ↑05.08.2014 20:58
Спасибо за помощь, но я уже снес OpenBSD, непонятны мне усилия разработчиков в создании проблем на ровном месте. Я понимаю - безопасность, тыр-пыр, тока не пойму что то, это желание обезопасить компьтер или интернет от меня что ли, что бы я глупый юзер что нибудь в тырнете не покоцал или как
Есть официальный сайт, на котором официально написано как настроить pppoe, то что написано не работает, я перерыл кучу мусора, решения не нашел. Комп старый, дрова на него точно должны быть, ну может к Asus-овским лаптопам какая то особая ненависть со стороны разрабов, не знаю. Да и ладно, я поставил NetBSD, взял пакетик rp-pppoe, который в репозитории присутствует и без всякого гимороя поднял тырнет с помощью волшебного linux-ового заклинания pppoe-setup & pppoe-start. Все ОК, тырнет есть, буду ковыряться потихоньку.
Несогласен в корне с вами, так как в OpenBSD настраивается все из коробки и проблем никогда небыло. У меня сейчас OpenBSD 5.4 работает на укртелекоме тоже по pppoe и никаких танцев с бубном, подымается за две минуты. Если хотите решить проблему то давайте полную инфу по провайдеру и способе подключения, а то это похоже на неосилил.
Re: [Solved] OpenBSD 5.5 + PPPoE
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-ку, поставил, и только тогда инет ожил.
Re: [Solved] OpenBSD 5.5 + PPPoE
sabir писал(а): ↑08.08.2014 16:28brownie писал(а): ↑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 это для начала дальше жду от вас сообщений)
Re: [Solved] OpenBSD 5.5 + PPPoE
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 порт, т.е. вставляю флешку, а там тишина. Мне раньше казалось, что я сам могу решать проблему с энергосбережением, в конце концов я оплачиваю счет за электричество
Re: [Solved] OpenBSD 5.5 + PPPoE
sabir писал(а): ↑08.08.2014 21:18brownie писал(а): ↑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
Re: [Solved] OpenBSD 5.5 + PPPoE
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, запустить под отладчиком или трассировщиком, даст никуда не денется, может не сразу, поломается, но даст
Re: [Solved] OpenBSD 5.5 + PPPoE
sabir писал(а): ↑09.08.2014 18:49brownie писал(а): ↑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 использую только ввиде пограничного фаервола.
Re: [Solved] OpenBSD 5.5 + PPPoE
brownie писал(а): ↑09.08.2014 20:42Ну по тем данным что вы дали pppoe у вас поднялся и вам выдали айпи, но если неработает резолвинг значит у вас неуказан айпи днс сервера попробуйте гугловский днс прописать может тогда заработает установка пакетов. Насчет програмирования то я тут пасс, так как OpenBSD использую только ввиде пограничного фаервола.
Да ладно, зачем ломиться в закрытые двери, тем более, что мне то нужен десктоп, а не сервер или фаервол. Так, мувик посмотреть, музычку послушать, новости в инете почитать, покодить в охотку, вот собственно и все.
Так что ставлю нетку обратно, потом, как-нибудь, когда-нибудь, может быть...
На этой оптимистичной ноте предлагаю дискуссию считать закрытой
Re: [Solved] OpenBSD 5.5 + PPPoE
В обсчем так.
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]
Re: [Solved] OpenBSD 5.5 + PPPoE
Небольшое дополнение.
Все что написано выше можно не читать. Я нашел причину косяка.
При установке 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, кому как больше нравиться.