Не реботает ppp после обрыва кабеля и сборки ядра

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 14:42:40

Здравствуйте уважаемые участники форума!

Уже несколько недель пользуюсь FreeBSD 7.1 в качестве десктопа и очень доволен.

Сначала, будучи полным нубом, я ставил себе pc-bsd. Там есть графический инструмент для настройки сети (обычная провайдерская локалка с NAT). Он выдал мне такой ppp.conf:
default:
set timeout 180
enable dns

TLT:
set device PPPoE:rl0:TLT
set authname ********
set authkey ********
set dial
set login
set ifaddr 0 0
add default HISADDR
После установки FreeBSD 7.1 Release я лишь закинул этот файл в /etc/ppp/ и инет (ppp уровня пользователя) прекрасно работал (не знаю почему, DHCP-то в rc.conf включен не был. Или он включен по-умолчанию?). Работал до тех пор, пока какой-то нехороший человек не оборвал мне кабель в подъезде. Статус в ifconfig стал no carier. Пока ждал провайдерского монтера, решил научиться собирать свое ядро. Собрал, все ОК. Кабель натянули. В винде инет сразу ожил, в Free нет. ifconfig был примерно таким:
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0d:88:42:61:b9
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
Opened by PID 426
Заметив отсутствие строки inet... у rl0 (как раз моя сетевушка), добавил в rc.conf это:
ifconfig_rl0="DHCP"
Теперь в dmesg видно, что Free получает что-то по DHCP, меняет состояние rl0 на down, потом на up. В ifconfig появилась строка:
inet 10.18.175.241 netmask 0xffffff00 broadcast 10.18.175.255
Но это не те параметры сети, которые используются виндой (в Win они каждый раз одинаковые). Инет не работает: пинги не проходят, но ip хоста по доменному имени определяется без проблем (DNS-сервер, кажется, где-то в локалке).
Попробовал выудить параметры сети из windows и прописать их явно в rc.conf как-то так:
defaultrouter="10.18.255.254"
ifconfig_rl0="inet 10.110.3.223 netmask 255.255.255.0"
Проблемы это не решило.

Вернул обратно ядро GENERIC (к сожалению, в kernel.old оно у меня не сохранилось, поэтому пришлось собрать GENERIC), но тоже не помогло.

Мой rc.conf:
tmpmfs="YES" # Set to YES to always create an mfs /tmp, NO to never
tmpsize="512m" # Size of mfs /tmp if created

hostname="Amnesia"

#defaultrouter="10.18.255.254"
#ifconfig_rl0="inet 192.168.0.2 netmask 255.255.255.0"
ifconfig_rl0="DHCP"

ppp_enable="YES" # Start user-ppp (or NO).
ppp_mode="ddial" # Choice of "auto", "ddial", "direct" or "dedicated".
ppp_nat="NO" # Use PPP's internal network address translation or NO.
ppp_profile="TLT" # Which profile to use from /etc/ppp/ppp.conf.

watchdogd_enable="NO" # Start the software watchdog daemon

keymap=ru.cp1251
scrnmap="win2cpp866"
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8
keyrate="fast"

#ntpdate_flags="-4 europe.pool.ntp.org europe.pool.ntp.org europe.pool.ntp.org ru.pool.ntp.org"
#ntpdate_enable="YES"

#pf_enable="YES"
Пожалуйста, помогите настроить инет. Заранее благодарю за любую помощь.

С уважением.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 14:50:10

ну если у тебя инет по pppoe
то айпиник тебе на rl0 вообще не нужен
убери его
и DHCP тоже

смотри на tail -f /val/log/ppp.conf
почему у тебя tun0 не поднимаеться
там должен был быть айпи тунель
для инета

ядро вообше не причем
зачем ты его там пересобирал непонятно

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 17:11:05

paradox,
Спасибо за помощь.
то айпиник тебе на rl0 вообще не нужен
убери его
и DHCP тоже
ОК, убрал.
смотри на tail -f /val/log/ppp.conf
почему у тебя tun0 не поднимаеться
В /var/log/ppp.log это:
Apr 19 16:10:34 Amnesia ppp[427]: Chat: deflink: Redial timer expired.
Apr 19 16:10:34 Amnesia ppp[427]: Phase: deflink: Connected!
Apr 19 16:10:34 Amnesia ppp[427]: Phase: deflink: opening -> dial
Apr 19 16:10:34 Amnesia ppp[427]: Phase: deflink: dial -> carrier
Apr 19 16:10:39 Amnesia ppp[427]: Phase: deflink: Disconnected!
Apr 19 16:10:39 Amnesia ppp[427]: Phase: deflink: carrier -> hangup
Apr 19 16:10:39 Amnesia ppp[427]: Phase: deflink: Connect time: 5 secs: 0 octets in, 0 octets out
Apr 19 16:10:39 Amnesia ppp[427]: Phase: deflink: 0 packets in, 0 packets out
Apr 19 16:10:39 Amnesia ppp[427]: Phase: total 0 bytes/sec, peak 0 bytes/sec on Sun Apr 19 16:10:34 2009
Apr 19 16:10:39 Amnesia ppp[427]: Phase: deflink: hangup -> opening
Apr 19 16:10:39 Amnesia ppp[427]: Phase: deflink: Enter pause (30) for redialing.
Мне оно ни о чем не сказало. Погуглил (еще раз) по содержимому этого лога. Есть похожие проблемы, но решение найдено не было.
Вот кусок dmesg:
FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009
rl0: <D-Link DFE-530TX+ 10/100BaseTX> port 0xc000-0xc0ff mem 0xe6000000-0xe60000ff irq 17 at device 9.0 on pci1
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> PHY 0 on miibus0
rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
rl0: Ethernet address: 00:0d:88:42:61:b9
rl0: [ITHREAD]
plip0: <PLIP network interface> on ppbus0
plip0: WARNING: using obsoleted IFF_NEEDSGIANT flag
rl0: link state changed to UP
Как видим, rl0 поднимается (link state changed to UP), на затем падает (это не попало в dmesg), видимо, не получив внутренний ip (точно помню, что он был у rl0, когда сеть работала).
ifconfig:
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0d:88:42:61:b9
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
Opened by PID 364
Не знаю, что делать.
ядро вообше не причем
зачем ты его там пересобирал непонятно
Чтобы быть в курсе, чисто академический интерес). А GENERIC вернул когда не видел другого выхода.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 17:19:36

айпишник н rl0 тебе нужен видимо для внутренней сети
но для инета который у тебя видимо через pppoe работает, айпишник не нужен

полный лог more /var/log/ppp.log
смотри
а то то токо конец лога
и ищи причину почему не поднимаеться тунель tun0

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 17:29:12

В ppp.log больше ничего нет (в ppp.conf включил логирование всего, что можно). Система каждые тридцать секунд пытается установить соединение, и приведенный кусок лога повторяется.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 17:47:20

а под видой коннектиться?

kldstat покажи

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 17:57:03

Да, под виндой работает.

Id Refs Address Size Name
1 15 0xc0400000 97f830 kernel
2 1 0xc0d80000 4e0d7c nvidia.ko
3 1 0xc1261000 6a2c4 acpi.ko
4 1 0xc472f000 2000 ntfs_iconv.ko
5 2 0xc4732000 4000 libiconv.ko
6 1 0xc4761000 b000 ntfs.ko
7 4 0xc487d000 b000 netgraph.ko
8 1 0xc488d000 4000 ng_ether.ko
9 1 0xc4891000 6000 ng_pppoe.ko
10 1 0xc4897000 4000 ng_socket.ko
11 1 0xc4a9b000 2000 msdosfs_iconv.ko

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 18:01:13

все что надо вроде есть
даже незнаю что у тебя там не так.....

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 18:22:31

paradox,
если есть еще минутка, глянь, пожалуйста, на эти ссылки, может появятся какие-то соображения:
http://www.bsdportal.ru/viewtopic.php?p=109462 - тут последний пост
http://itdoc.com.ua/2009/01/chistka-sta ... p-freebsd/ - это я пытался сделать, хоть и проблема не совсем такая же. Добавил
MYADR:
iface clear
в ppp.linkup, но тоже не помогло.

Еще раз большое спасибо за помощь.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 18:27:04

оно к тебе неимеет никакого отношения

запускай tcpdump на rl0
и смотри pppoe фреймы
должны ходить

у тебя винда на этом же железе?
тоесть на этом же винте?

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 18:31:32

ОК, пойду мучить tcpdump.
Винда на втором винте. BSD loader еще не настроен, меняю порядок загрузки в BIOS).

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 18:55:53

я к тому
что если у тебя другой комп с тдругой сетевкой
то сервер pppoe который раздает инет
может закешировать мак адресс
и не видеть тебя

но если комп один и сетевка одна и таже
то тогда все должно быть гут в этом плане
можешь еще попробовать mpd в режиме pppoe

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 20:33:40

Сделал так:
#tcpdump -vvv -s 512
tcpdump: WARNING: rl0: no IPV4 address assigned
tcpdump: listening on rl0, link-type EN10MB (Ethernet), capture size 512 bytes
50 пакетов, которые оно поймало, во вложении.

Скачал порт mpd.
Вложения
dump.txt
(7.09 КБ) 17 скачиваний

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 20:42:58

ну незнаю
твоя машина посылает PADi
но ответа PADo нет
так что твой комп сервер интренета невидит
хз
что там у тебя....

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 20:44:49

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

set device PPPoE:rl0:TLT
перемиенуй TLT в "*"
или как там оно делаеться в ppp
пусть первый свободный сервис найдет
если таковой есть

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 20:45:58

ну незнаю
твоя машина посылает PADi
но ответа PADo нет
Т.е. PPPoE настроено нормально и ставить mpd смысла нет?

Может стоит в саппорт прова позвонить?
перемиенуй TLT в "*"
или как там оно делаеться в ppp
пусть первый свободный сервис найдет
Имя сервиса можно не указывать. Сейчас.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение paradox » 2009-04-19 20:53:29

в саппорт и так нет смысла звонить если у тебя на этом же железе все рабоает нормально под виндой


ну ради тестов попробуй mpd поставь
хотя в теории и ppp работает.... если суди по tcpdump

а под виндой имя севиса виндно? или ты его вводишь?
может попробуешь по умолчанию без имя сервиса
может они его сменили а ты к TLT долбешся

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

Re: Не реботает ppp после обрыва кабеля и сборки ядра

Непрочитанное сообщение BSDNoob » 2009-04-19 21:04:03

paradox,
Убрал имя сервиса и пишу из под Free, теперь все ОК.
Прикольно получилось. Я думал это не имеет никакого значения. При настройке в PC-BSD надо было задать имя подключения, я задал TLT, она прописала такое же имя сервиса. В хэндбуке написано, что имя сервиса не обязательно, я не обращал не него внимания, а стоило. И ведь действительно раньше этот конфиг работал.

Огромное спасибо! Ты мне очень помог! С меня пиво.