есть eth0 eth1 ppp0 (vpn)(corbina если что)
есть скрипт который запускает инет (было б круто его в автозагрузку запухнуть)
собствегго скрипт:
dd -host 213.234.192.8 gw 10.161.32.1
route add -host 85.21.192.3 gw 10.161.32.1
route add -host vpn.corbina.ru gw 10.161.32.1
route add -host corbina.ru gw 10.161.32.1
route add -host 10.0.0.0 gw 10.161.32.1
route add -host corbina.tv gw 10.161.32.1
route add -host mail.post.ru gw 10.161.32.1
route add -host stat.corbina.ru gw 10.161.32.1
#route del default
pppd call net debug nodetach replacedefaultroute
знгаю что можно раздать vpn в локалку через firewall но голову сломал как это сделать
простыми командами как в debian типа
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -t nat -A POSTROUTING -p all -o ppp0 -j MASQUERADE не работает ((((((
Yast firewall opensuse 11.3 (x64)
GoUpInSmoke
1. Если я не ошибаюсь НЕТВОРК менеджер уже научился VPN поднимать.
2. Если уж решили скрипт то [console]chkconfig название скрипта on[/console] Ну или в /etc/initd прописать команду на запуск скрипта.
3. Обратится вот к этому мануалу http://ru.posix.wikia.com/wiki/PPTP
знгаю что можно раздать vpn в локалку через firewall но голову сломал как это сделать
Создаём шлюз, смотрим по темам форума и ОП: http://linuxforum.ru/viewtopic.php?id=2190
GoUpInSmoke
1. Если я не ошибаюсь НЕТВОРК менеджер уже научился VPN поднимать.
2. Если уж решили скрипт то [console]chkconfig название скрипта on[/console] Ну или в /etc/initd прописать команду на запуск скрипта.
network manager полнимает dsl0 а не ppp0
Да, сам парился в своё время с корбиной. Но VPN PPTP - отстой, лучше xl2tpd. И скорость выше, и постабильней будет.
http://homenet.corbina.net/index.php?showtopic=165811
готовый пакет для opensuse есть в build service.
На NetworkManager можно поднять обычный pptp, если установлен пакет networkmanager-pptp и networkmanager-vpn
Преимущество: не нужно маршруты прописывать, они сами определяются. Недостаток: соединение бывает рвётся или не с первого раза поднмиается.
Writer
По подробнее о xl2tpd можно, вроде это же Дебиан пакет или я заблуждаюсь. Что вообще за зверь такой???
L2TP - протокол мелкомягких, который технически более совершенен старого VPN.
Не, пакет не дебиановский, он для всех есть.
Для суси тут: http://software.opensuse.org/search?q=xl2tpd&baseproject=openSUSE%3A11.3&lang=ru&exclude_filter=home%3A&exclude_debug=true
Субъективно с ним скорость выше, пинг быстрее, локалка тоже. По ссылке выше настраивается несколько конфигов и даётся service xl2tpd start.
Спс за xl2tpd я его установил он он пишет что запущен а его нету (((((
Writer
L2TP - протокол мелкомягких, который технически более совершенен старого VPN.
По моему Вы запутались в терминологии :P VPN - Virtual Private Network к протоколам никакого отношения не имеет. Возможно Вы имели протокол РРТР. Ну по поводу лучше и быстрее, я бы конечно поспорил. Там не сильно большое различие:
L2TP (стандарт RFC2661) обладает одним основным преимуществом перед PPTP: он намного легче воспринимается большинством брандмауэров. В нем канал данных и канал управления объединены в один поток User Datagram Protocol (UDP), тогда как PPTP посылает управляющую информацию через протокол TCP, а данные - через протокол Generic Routing Encapsulation (GRE).[1]
Но в принципе Вы правы, он более защищён благодаря шифрованию средствами протокола IPSec (IP-security). Но то что он быстрее и лучше, сомневаюсь, он же всё же тот же гибрид, который вышел из PPTP.
если запущен, то останови: service xl2tpd stop.
Настрой параметры аккуратно, как тут сказано: http://homenet.corbina.net/index.php?showtopic=165811
потом запускай: service xl2tpd start
потом проверь, появился ли интерфейс ppp0, дав команду ifconfig от рута. Если ppp0 есть, то добавляем маршруты и вуаля.
Если не получается, то попробуй отключить брандмауэр.
к сожаленияю ничего не помогло
Ну подробнее объясняй, как делал. вывод ifconfig в студию.
сделал всё точно по инструкции ifconfig показывает eth0 eth1 lo
linux-1397:/home/smoke # service xl2tpd start
Starting xl2tpdstartproc: exit status of parent of /usr/sbin/xl2tpd: 1
done
linux-1397:/home/smoke # ifconfig
eth0 Link encap:Ethernet HWaddr 40:61:86:E3:23:61
inet addr:10.161.39.107 Bcast:10.161.39.255 Mask:255.255.248.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:129413 errors:0 dropped:0 overruns:0 frame:0
TX packets:54574 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:98844764 (94.2 Mb) TX bytes:9881840 (9.4 Mb)
Interrupt:27 Base address:0x2000
eth1 Link encap:Ethernet HWaddr 00:17:9A:B9:E6:53
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:969 errors:0 dropped:0 overruns:0 frame:0
TX packets:108 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:107964 (105.4 Kb) TX bytes:9415 (9.1 Kb)
Interrupt:21 Base address:0xec00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:66 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5484 (5.3 Kb) TX bytes:5484 (5.3 Kb)
Нужно зайти в Yast > Сетевые настройки и выбрать традиционный метод настройки сети (через ifup, без NetworkManager). Для верности - перезагрузись. Тогда должен остаться один только eth.
спс заработало через network manadger но вопрос не в этом был первоначально а как раздать ppp0 в локалку
GoUpInSmoke
спс заработало через network manadger но вопрос не в этом был первоначально а как раздать ppp0 в локалку
Что бы не дублировать, второе сообщение прочтите в посте, там ссылка есть по раздаче интернета, вкратце, Вам нужно настроить шлюз.
не помог тот способ
а как раздать ppp0 в локалку
если про то, как сделать так, чтобы локалка шлая на максимальной скорости, а не через интернет, то так:
route add -host 10.0.0.0 gw 10.161.32.1
route add -host 85.21.72.83 gw 10.161.32.1
GoUpInSmoke
Если хочется совсем быстро и просто, то есть в YASTE открывашь настройки файерволла :
разрешаешь : трансляцию адресов и закрываешь.
Находишь файлик настройки файерволла /etc/sysconfig/SuSEfirewall2 :
п. 6 FW_MASQUERADE="yes"
п. 6а FW_MASQ_NETS="192.168.0.0/24,0/0,tcp,53 192.168.0.0/24,0/0,tcp,443 192.168.0.0/24,0/0,tcp,80 192.168.0.0/24,0/0,ICMP 192.168.0.0/24,0/0,tcp,21"
# DNS HTTP PING
# FTP
Это НАТ который пробрасывает все запросы из сети в Интернет.
После этого необходимо перезапустить Файерволл.
Это самый простой способ, на мой взгляд.
Кстати да, это грамотнее, чем отрубать фаерволл совсем.))
Writer
Есть ещё одно решение, но при использовании его, ТК придётся перейти на Ifu и отказаться от нетворк менеджера. Примерно это всё выглядит так:
1. Открываем Yast2 -> "Пользователи и безопасность" -> "Брандмауэр".
2. Переходим на вкладку "Интерфейсы", выбираем там наше ДСЛ соединение (так зовётся PPTP), щёлкаем кнопку изменить и выбираем "Внешняя зона", а для сетевой карты, подключённой к Локальной Сети (далее "ЛВС"), выбираем соответственно "Внутренняя зона"
3. Переходим на вкладку "Трансляция сетевых адресов", в верху ставим галочку "Трансляция сетевых адресов".
4. Далее щёлкаем кнопку "Добавить" и вводим следующее: сеть источника 192.168.155.0/24, протокол TCP, в полях "Требуемый порт" и "Перенаправление в порт" прописываем нули, требуемый IP вводим "0.0.0.0/0", т.е. любой. А в поле "Перенаправить в транслированный IP" наш IP, который выдаётся для dsl соединения (ifconfig dsl0 и смотрите поле inet addr:). В моём случае это адрес вида 10.65.0.x.
5. Применяем настройки Брандмауэра.
6. Переходим к клиентской машине.
На клиентской машине:
Добавляем IP и маску и IP сервера, в данном случае первой машины подключенной к интернету (192.168.155.2) как шлюз по умолчанию.
Но если честно не знаю, насколько это работоспособно, у меня в инструкциях лежало, сам никогда не обкатывал :P
p/s. Чуть не забыл, на сервере после всего лучше перегрузится, а на клиентской машине в полях DNS указать DNS провайдера, а то пакеты будут только по IP бегать, а не по имени smile