LINUX.ORG.RU
ФорумAdmin

не проходит траф в openvpn

 , ,


0

1

сервер - выделенный сервак в нете дебиан

клиент - убунту

задача - на сервере поднять опенвпн, с клиента подсоединиться к серваку и серфить инет через опенвпн туннель

ситуация: прогуглил все возможные конфиги, обязательно надо использовать tun, пробовал в конфиге сервака и push «redirect-gateway def1» и без def1, логи сняты с варианта без деф1, с клиента сервак пингуется, а инет никак не хочет пинговаться, где то трабла с маршрутизацией (дело не в днс, т.к. пинговал 8.8.8.8), пробовал sysctl -w net.ipv4.conf.all.forwarding=1, не помогло (правда, не выяснил, что нужно рестартить после проставления галки о форвардинге)

server.conf http://dumpz.org/397018/

client.conf http://dumpz.org/397019/

log from server http://dumpz.org/397020/

log from client http://dumpz.org/397021/

route server http://dumpz.org/397023/

route client http://dumpz.org/397025/

interfaces server http://dumpz.org/397026/

ifconfig server http://dumpz.org/397027/

ifconfig client http://dumpz.org/397028/

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

если ваш ответ правильный, то не забудьте указать свой биткоин кошель, т.к. будет вознаграждение)

Не надо никаких вознаграждений, достаточно просто включить MASQUERADE в iptables и форвард в ядре.

tazhate ★★★★★
()

На днях изолированную сеть виртуалок(на базе libvirt и KVM) настраивал. dnsmasq настроил раздавать виртуальным машинам IP через поднятый мной бридж(интерфейс в сети libvirt настроен был как изолированная сеть). Некоторым виртуалкам одновременно настроил привязку IP и назначение hostname по MAC. Запустил всё это дело. Ничего не заработало. Получилось как у вас, всё настроил, а про правила iptables запамятовал. Запустил tcpdump на сетевом интерфейсе хоста, затем на бридже. Увидел, что пакеты не перенапрявляются куда следует, и режутся iptables. Добавил правила для NAT, всё сразу заработало. Заодно ещё и перенаправление портов организовал на одну виртуалку, что-бы заходить на неё из внешнего мира по SSH.

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

вот мне до ваших познаний еще далеко, я только начинаю разбираться, а как организовать следующее?: клиент подсоединяется к серверу1, серв1 создает тунель с серв2, а дальше уже траф идет в инет

ubuntolog
() автор топика
Ответ на: комментарий от ubuntolog

клиент подсоединяется к серверу1, серв1 создает тунель с серв2, а дальше уже траф идет в инет

Дабл впн в разы сложнее. Там надо создавать нормальную маршрутизацию и поднимать 2 впн сервера.

Тренируйся пока с тем, что есть.

tazhate ★★★★★
()

Сбрось асю/джаббер помогу настроить дубль.

anonymous
()
Ответ на: комментарий от lucentcode

Некоторым виртуалкам одновременно настроил привязку IP и назначение hostname по MAC

Это как? dnsmasq умеет так? Пишешь мак, и имя, и он его сам в dns прокинет при аренде?

DALDON ★★★★★
()
Ответ на: комментарий от tazhate

а впска подойдет под второй сервер? и я все таки хочу научиться поднимать дабл впн, поэтому буду гуглить, а если подкинете линков, вообще будет замечательно.

ubuntolog
() автор топика
Ответ на: комментарий от ubuntolog

подойдет, если это не openvz (или openvz с tun)

а если подкинете линков,

выше подкинул - 100% рабочий рецепт практически дословно

xtraeft ★★☆☆
()
Последнее исправление: xtraeft (всего исправлений: 1)
Ответ на: комментарий от ubuntolog

а впска подойдет под второй сервер?

Если openvz, то надо tun с натом включать (не все соглашаются хостеры на это). Если другая виртуализация - то спокойно подходит.

tazhate ★★★★★
()
Ответ на: комментарий от ubuntolog

На вашем первом сервере настраиваете клиент OpenVPN, на втором сервере поднимаете сервер. Клиент получает настройки сети с сервера 1 по DHCP(вы конечно можете прописать настройки сети для каждого компа ручками, но это долго и утомительно). Запросы перенаправляются на тунель, соединяющий ваш сервер с сервером 2, который служит в роли маршрутизатора.

lucentcode ★★★★★
()
Ответ на: комментарий от tazhate

if you have a static IP address, you should use the SNAT target.

можно так делать?

iptables -t nat -A POSTROUTING -o ppp0 -j SNAT

ubuntolog
() автор топика
Ответ на: комментарий от DALDON

Да, прокинет. Нужно лишь назначить домен для сети, и имя хоста для машины по MAC:

# домен нашей сети
domain=gs.org,192.168.185.2,192.168.185.250
# настройки хоста, где слева на право: MAC, hostname, IP, время аренды
# адреса хостом
dhcp-host=52:54:00:12:03:85,vserv,192.168.185.3,infinite
Для каждой машины в сети, которой требуется конкретный IP и host-name нужно будет добавить свою строку.Ну, и домены для сетей, при этом по ssh к примеру стучаться будете на vserv.gs.org, и это будет равносильно 192.168.185.3. Удобно, что можно разным сетям дать разные домены, а каждой машине в сети - свой hostname.

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

А в dhcpd, параметр hostname тоже выходит не совсем уж и бесполезный может в таком случае?

DALDON ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.