Стоит сервер linux (Mandriva)
Есть 2 физический интерфейса eth0 и eth1
на eth0 $inet_ip
на eth1 $local_ip
Поднят pppoe-server $pppoe-server_ip
Клиенты коннектятся через eth1, им выдаются ip адреса radius'ом
К каждому клиенту привязан свой ip адрес, также локальный. С этими всеми все понято, для них работает SNAT
Некоторым клиентам нужно выдать белый ip-адрес.
Раньше было настроено через SNAT и DNAT, а клиенту выдавался серый ip, но для этого нужно вешать кучу алиасов на eth0, писать статическое правило для каждого белого ip.
Когда привязываю белый ip, при подключении он назначается клиенту, от клиента нормально пингуется сервер и локальные подсети (получается на них тоже работает SNAT)
Но в интернет пакеты не идут. Собственно это понятно, для него шлюзом является $pppoe-server_ip и он не знает куда их посылать, но как сделать, чтобы для белых ip использовался шлюз провайдера, при этом чтобы пингуясь с внешней сети этот адрес также виделся?
SNAT не сделаешь, т.к. ip-адрес клиента собственно и является адресом отправителя, к тому же с внешней сети пакеты тоже не будут приходить.
PS. заметил такую хитрость... Когда поднимаю алиас eth0:1 c внешним клиентским ip, затем опускаю и после этого сразу подключаюсь, то все работает как нужно.
Видимо существует где-то какая-то то таблица, которая при отключении пользователя обновляется. Я так полагаю в нее можно прописать статически, но куда и как?
linux+pppoe+белый ip (Как сделать???)
Модераторы: SLEDopit, Модераторы разделов
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: linux+pppoe+белый ip
вероятно, вам сюда:
$ man -P 'less -rp "^ *proxyarp"' pppd
$ man -P 'less -rp "^ *proxyarp"' pppd
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Спасибо сказали:
-
falcol
- Сообщения: 79
- ОС: Debian
Re: linux+pppoe+белый ip
$ man -P 'less -rp "^ *proxyarp"' pppd
Pattern not found (press RETURN)
Честно говоря, я не до конца понял что эта команда значит. Предполагаю что раздел proxyarp в мане по pppd,но вот он ругается,как показано выше
-
falcol
- Сообщения: 79
- ОС: Debian
Re: linux+pppoe+белый ip
прошу прощения, набирал команду не на той машине, где стоит ppp.
Буду копать...
Спасибо
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: linux+pppoe+белый ip
описание опции proxyarp, для чего она нужна.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
falcol
- Сообщения: 79
- ОС: Debian
Re: linux+pppoe+белый ip
Спасибо,получилось!
Не знаю почему он до этого не работал, я поставил эту опцию в ppoe-server.conf перезапустил его, но после этого ничего не заработало...
поигрался с этой командой
echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
но в итоге оставил как было, выключеной, т.е. равной 0, перезагрузил pppoe-server, на следующий день пришел на работу, подключился и он заработал... странно
даже сделал ребут всего сервера, всеравно осталось работать. Чудеса...
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: linux+pppoe+белый ip
клиенту надо было переподключится. это раз.
у провайдерского шлюза arp-кэш должен был обновиться. это два.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог