Дано: маленькая одноранговая виндовая локальная сеть. Доменный контроллер, WINS, DHCP, всё как обычно. Всё подключено через одни общий неуправляемый коммутатор. IP-адреса из блока 10.0.0.0/24.
Шлюзом в интернет работает юниксовая машина. Она же по совместительству работает VPN-концентратором (PPTP) для внешних клиентов. Адреса выдаёт из той же сети 10.0.0.0/24, чтобы подключившиеся клиенты прозрачно видели локальную сеть.
Никакой фильтрации трафика для локальных IP-адресов ни на самом шлюзе, ни на внутренних серверах нет.
Проблема: клиент успешно подключается по PPTP, получает адрес, но из всей локальной сети видит только сам шлюз. Все остальные попытки соединиться с любыми серверами в локальной сети или даже запустить traceroute натыкаются на таймауты со следующего хопа после шлюза.
В то же время соединения с самогО шлюза на те же внутренние серверы успешно устанавливаются.
Форвардинг на шлюзе, естественно, включён. Анализ с помощью tcpdump на шлюзе показывает, что пакеты из VPN успешно форвардятся в локальную сеть, но ответы на них не приходят. proxyarp включён.
Вопрос: кто виноват, что делать?
Upd: ответ под катом
А дело в том, что добрые администраторы при переносе PPTP-сервера с доменного контроллера на юникс скопировали туда и пул динамических адресов. В результате DHCP-сервер в локалке и PPTP-сервер выдавали адреса из одного диапазона. И когда pptp-клиент получал адрес, уже имеющийся в локалке, оно нифига и не работало, поскольку локальная машина успевала отвечать на ARP-запросы раньше, и все ответы уходили в неё.
Увидеть это со шлюза затруднительно, потому что для него на этот динамический адрес был явный маршрут через ppp*, и искать его через ARP шлюз даже и не пытался. А посмотреть что-либо с других машин в локалке тоже было затруднительно, потому что на них из VPN попасть было нельзя.
Оригинал этой записи. Комментировать можно тут или там.
no subject
включён proxyarp не до конца. ;-P
как выглядят арп-таблицы на всех трёх точках?
no subject
на клиенте неважно, у него роутинг идёт в p-t-p-интерфейс, там арп не нужен
на остальных не знаю, у меня туда сейчас доступа нет
no subject
(no subject)
(no subject)
(no subject)
no subject
при правильно включенном proxyarp машинки из LAN должны видеть arp всех машинок из VPN на юниксе
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
конфиг pppd в студию :)
no subject
/etc/pptpd.conf:
option /etc/ppp/pptpd-options
logwtmp
localip 10.0.0.2
remoteip 10.0.0.128-191
/etc/ppp/pptpd-options:
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 10.0.0.1
ms-wins 10.0.0.1
proxyarp
nodefaultroute
debug
lock
nobsdcomp
novj
novjccomp
nologfd
auth
plugin winbind.so
ntlm_auth-helper "/usr/bin/ntlm_auth --helper-protocol=ntlm-server-1 --require-membership-of='...'"
no subject
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
не удержался
>nodefaultroute
Re: >nodefaultroute
Re: >nodefaultroute
no subject
а точнее - не верно указан шлюз по умолчанию на клиентах.
что-то вроде того, что dhcp дает шлюз на доменконтроллер, а надо - на линуксовый гейт.
а выходит то, что пакеты обратно идут по другому маршруту, чем пакеты туда, и зарубаются роутером.
no subject
no subject
оффтоп
Re: оффтоп
Re: оффтоп
Re: оффтоп
no subject
адреса пересекаются?
no subject
поэтому ответ пока спрячем, пусть остальные погадают :)
Дурацкая мысль
Re: Дурацкая мысль
no subject
no subject
(no subject)
(no subject)
no subject
no subject
arp proxy тут ни при чём, он на другом уровне работает, и он в данном случаё включён
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Нефиг pptp клиентов в ту же подсеть садить.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
А разве ликнукса не имеют привычку писать в ядролог о факте флипа мак-адреса у одного айпишнега? Фря бы уже оборалась.
no subject
(no subject)
(no subject)
(no subject)
(no subject)