ADSL pppoe и маршрутизация (помогите разобраться)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

ADSL pppoe и маршрутизация

Сообщение Hephaestus »

Здравствуйте.

Имею ADSL-модем, подключенный через Ethernet.
Модем у меня всю жизнь был настроен в режиме роутера, поэтому настройка сетевой карты была простой:

Config #1

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

auto lo eth0
iface lo inet loopback

iface eth0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
    gateway 192.168.1.1
Здесь 192.168.1.1 - это адрес модема.

Теперь в свете возможного отказа от ADSL решил попробовать настроить pppoe.
Прогнал pppoeconf, указал свои данные, pppoeconf ругнулся на мой interfaces, что возможно он неправильный. Тогда я убрал interfaces с глаз долой и запустил pppoeconf, чтобы он сам создал этот файл.

Файл получился такой

Config #2

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

auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

auto eth0
iface eth0 inet manual
В таком варианте работает интернет, но интерфейсу eth0 не присваивается ip-адрес и нельзя соединиться с модемом по 192.168.1.1.


Если настройки для eth0 вернуть к варианту static (как в Config #1) получим
Config #3

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

auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

iface eth0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
    gateway 192.168.1.1
В таком варианте удаётся соединиться с модемом, но не работает интернет.
Однако, если gateway указать 192.168.1.0, то работает и то, и другое (что удивительно), но при поднятии сети гневно клеймит меня позором и нехорошими словами:

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

RTNETLINK answers: Invalid argument
Failed to bring up eth0.
а вот это неудивительно.

В результате я вернулся к config #2.
Я так понимаю, что нужно присвоить eth0 ip-адрес в одной подсети с модемом и прописать маршрут.
Выполнив

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

ip address add 192.168.1.3 dev eth0

затем

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

ip route add 192.168.1.0/24 dev eth0

я таки получил желаемое, но как это заставить выполняться автоматически, я так и не понял.
Попытался эти две команды поместить в скрипт в /etc/network/if-up.d/
не работает, при поднятии сети ругается (script exit code 2 или что-то в этом духе), хотя адрес интерфейсу присваивается, но таблица маршрутизации пустая.

Попробовал поставить пакет ifupdown-extra и заполнить файл /etc/network/routes.
Требует ip-адреса для eth0, без чего не заполняет таблицу маршрутизации.

Попробовал прописать static в interfaces, но не указывать gateway
Config #4

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

auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

iface eth0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
В сочетании с /etc/network/routes это даёт нужный результат, но при поднятии сети предупреждает

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

WARNING: Initialising interface eth0 which does not have link
и у меня снова ощущение, что я делаю что-то не так.

В итоге я не знаю, как сделать правильно.
Итак, вопрос: Как мне работать в интернет через pppoe, при этом не теряя возможности соединиться с модемом через 192.168.1.1?

Пожалуйста, помогите разобраться.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ADSL pppoe и маршрутизация

Сообщение Bizdelnick »

fflatx писал(а):
15.09.2013 22:22
В таком варианте работает интернет, но интерфейсу eth0 не присваивается ip-адрес и нельзя соединиться с модемом по 192.168.1.1.

Не понял. Вы выше писали, что от ADSL планируете отказаться, так зачем Вам модем? Вы пытаетесь прописать одновременно две взаимоисключающие конфигурации. С какой целью?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: ADSL pppoe и маршрутизация

Сообщение Hephaestus »

Bizdelnick писал(а):
15.09.2013 22:56
Не понял. Вы выше писали, что от ADSL планируете отказаться, так зачем Вам модем? Вы пытаетесь прописать одновременно две взаимоисключающие конфигурации. С какой целью?
Я, наверно, неясно выразился.
У меня был ADSL в режиме роутера + настройка eth0.

Сейчас у меня ADSL в режиме моста + pppoe + настройка eth0. Разумеется, в этом случае нужна возможность и пользоваться интернетом, и, если надо, обратиться через веб-интерфейс к настройкам модема. Почему это взаимоисключающие вещи, простите, не понятно. Как я понимаю, в этом случае нужна маршрутизация. Вот я с ней и ковыряюсь.

А цель у меня сейчас одна: понять как настраивается pppoe. Пусть в данном случае это связка с ADSL в режиме моста. Другого варианта пощупать pppoe у меня сейчас нет. Какой вариант есть, такой и ковыряю.
Попутно вылезает проблема обращения к модему - значит ковыряю и её тоже.
Вылезают ошибки или предупреждения - пытаюсь выяснить, что они означают и как с ними бороться.
Одним словом, разбираюсь с незнакомыми мне вещами.

Вот, в частности, выяснилось, что если eth0 настроить как static и при этом вообще не указывать gateway, то получается именно то, что мне нужно. Без сообщений об ошибках или предупреждений.
При этом /etc/network/routes становится не нужен. Таким образом, задача решилась, жаль только, что методом тыка. И я так и не знаю, правильное это решение или нет.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2095

Re: ADSL pppoe и маршрутизация

Сообщение chitatel »

Тоже не вполне понял уважаемого fflatx.

Добавлю свои пять копеек в неразбериху. Настройки зависят от того, где Вы поднимаете pppoe - на самом компьютере или на модеме. Если на компьютере - модем в режиме bridge (мост), если на модеме - он в режиме router. На самом компьютере в этих двух случаях нужны две разные конфигурации сети.

Если вопрос в том, как на лету переключаться с одной конфигурации на другую без правки /etc/network/interfaces каждый раз, то следует посмотреть в сторону ifscheme-mapping.

ifscheme allows you to change network configuration schemes or query the current scheme. It integrates with the ifup(8) command and interfaces(5).


Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ADSL pppoe и маршрутизация

Сообщение Bizdelnick »

fflatx писал(а):
16.09.2013 00:16
У меня был ADSL в режиме роутера + настройка eth0.

Сейчас у меня ADSL в режиме моста + pppoe + настройка eth0.

Хм... А смысл? Никогда не видел никаких преимуществ в такой конфигурации.

fflatx писал(а):
16.09.2013 00:16
Почему это взаимоисключающие вещи, простите, не понятно.

By design.
Вероятно, проблему можно решить созданием виртуального интерфейса с соответствующей настройкой маршрутизации.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: ADSL pppoe и маршрутизация

Сообщение Hephaestus »

chitatel писал(а):
16.09.2013 05:26
Тоже не вполне понял уважаемого fflatx.

Добавлю свои пять копеек в неразбериху. Настройки зависят от того, где Вы поднимаете pppoe - на самом компьютере или на модеме. Если на компьютере - модем в режиме bridge (мост), если на модеме - он в режиме router. На самом компьютере в этих двух случаях нужны две разные конфигурации сети.
Разъясняю. Раньше я пользовался вариантом "модем в режиме роутер". Сейчас стало интересно попробовать вариант "модем в режиме bridge". Речь не идёт о том, чтобы эти два варианта использовать одновременно. Речь идёт о том, что в случае "модем в режиме bridge" интернет работает, а в настройки модема залезть не удаётся.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: ADSL pppoe и маршрутизация

Сообщение Hephaestus »

Bizdelnick писал(а):
16.09.2013 09:37
Хм... А смысл? Никогда не видел никаких преимуществ в такой конфигурации.
Ну преимуществ может и нет, но тем не менее.
Поставлю вопрос иначе: Как настроить соединение с интернетом, имея "модем в режиме bridge".
Я так понимаю, надо в системе настроить pppoe. (если я не прав, поправьте, пожалуйста).
Следующая проблема: как имея "модем в режиме bridge" и настроенное pppoe, влезть при необходимости в настройки модема.

Зачем мне всё это надо? После отказа от ADSL будет оптоволокно. Насколько я знаю (по опыту на винде) нужно будет как раз настраивать pppoe. Вот я и разбираюсь, как его настраивать. А залезть в настройки модема - это просто сиюминутная проблема, которая вылезла у меня по ходу дела. После отказа от ADSL её разумеется, не будет. Но пока она есть. Поэтому ковыряюсь и с ней тоже. Просто хочу знать, что к чему.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ADSL pppoe и маршрутизация

Сообщение Bizdelnick »

fflatx писал(а):
16.09.2013 12:40
Поставлю вопрос иначе: Как настроить соединение с интернетом, имея "модем в режиме bridge".
Я так понимаю, надо в системе настроить pppoe. (если я не прав, поправьте, пожалуйста).

Всё правильно понимаете. Более того, Вы это уже сделали.

fflatx писал(а):
16.09.2013 12:40
Следующая проблема: как имея "модем в режиме bridge" и настроенное pppoe, влезть при необходимости в настройки модема.

Я уже писал: создать виртуальный интерфейс и дать ему адрес из подсети 192.168.1.0/24.

fflatx писал(а):
16.09.2013 12:40
Зачем мне всё это надо? После отказа от ADSL будет оптоволокно. Насколько я знаю (по опыту на винде) нужно будет как раз настраивать pppoe. Вот я и разбираюсь, как его настраивать. А залезть в настройки модема - это просто сиюминутная проблема, которая вылезла у меня по ходу дела. После отказа от ADSL её разумеется, не будет. Но пока она есть. Поэтому ковыряюсь и с ней тоже. Просто хочу знать, что к чему.

Тогда ИМХО советую забить. Как настроить pppoe Вы разобрались, проблемы с настройками модема в будущем не станет. Можно вернуться пока к прежней конфигурации.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: ADSL pppoe и маршрутизация

Сообщение Hephaestus »

Bizdelnick писал(а):
16.09.2013 12:47
Я уже писал: создать виртуальный интерфейс и дать ему адрес из подсети 192.168.1.0/24.
А можно чуть-чуть подробнее?
Навскидку нашлось вот это. Оно? Интересно, что у меня всё получилось настроить без виртуального интерфейса.

При настройках

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

auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

iface eth0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
Всё работает, как нужно и в таблице маршрутизации создаётся запись для eth0.

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

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         *               0.0.0.0         U     0      0        0 ppp0
88.200.159.75   *               255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

Если в interfaces указать gateway 192.168.1.1 запись в таблице маршрутизации не создаётся.
Если указать gateway 192.168.1.0 запись создаётся, но с руганью при поднятии сети.

И вот эта логика мне непонятна. Одним словом, пните меня в нужном направлении, где подучить матчасть.

Bizdelnick писал(а):
16.09.2013 12:47
Тогда ИМХО советую забить.
Можно, конечно, и забить. Но, как говорится, охота пуще неволи. Хочу всё-таки разобраться.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ADSL pppoe и маршрутизация

Сообщение Bizdelnick »

fflatx писал(а):
16.09.2013 13:56
Bizdelnick писал(а):
16.09.2013 12:47
Я уже писал: создать виртуальный интерфейс и дать ему адрес из подсети 192.168.1.0/24.
А можно чуть-чуть подробнее?
Навскидку нашлось вот это. Оно? Интересно, что у меня всё получилось настроить без виртуального интерфейса.

То, что я советовал: http://www.debian.org/doc/manuals/debian-r...rtual_interface
То есть eth0 остаётся в распоряжении ppp, а для соединения с модемом создаётся eth0:0. Возможно, это не единственное решение.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: ADSL pppoe и маршрутизация

Сообщение Aliech »

А зачем адрес на eth0, коли целевой трафик идёт на интерфейс, созданный pppoe? Он там нафиг не нужен, так как самое pppoe живёт на уровне 2 модели OSI.

Вот если у Вас есть ещё сетевые девайсы - то схема interfaces оч. проста:
1) поднимаем eth0;
2) поднимаем pppoe линк;
3) это всё - профит!
С уважением,
Павел Алиев
Спасибо сказали: