Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 11, 2008, 22:20 Имам два компютъра.
Първи компютър: eth0 - адрес: 192.168.0.2 / маска: 255.255.255.0 eth1 - адрес: 10.1.x.x / маска: 255.255.0.0 Втори компютър: eth0 - адес: 192.168.0.5 / маска:255.255.255.0 eth0 на първия компютър е свързан с eth0 на втория. eth1 на първия компютър е към доставчика на Интернет. На втория компютър съм задал за default gateway адреса на първия (eth0 - 192.168.0.2). Настройките за DNS на двата компютъра са еднакви. Правя следните настройки на първия компютър:
До тук всичко работи. И на двата компютъра има връзка. При пускане на ppp0 на първия компютър и изпълнение на горепосочените команди (като eth1 е заменено с ppp0) се наблюдава проблем - на втория компютър няма връзка. Титла: настройка на рутер - не работи при ppp0 Публикувано от: divak в Jun 11, 2008, 22:45 Да не би ppp-то да ти променя DNS-а ?
/etc/ppp/pppoe.conf
Така ппп ти взима DNS от сървъра. Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 11, 2008, 22:56 Настройките в /etc/resolv.conf са еднакви във всеки един момент от време и на двата компютъра.
Титла: настройка на рутер - не работи при ppp0 Публикувано от: divak в Jun 11, 2008, 23:02 ми ...пусни пингове (от външната машина) на вън и на вътре - за да се знае дали тя има достъм до навсякъде, и от вътрешната машина за навън.
Може да се окаже че : iptables -t mangle -A PREROUTING -i eth1 -j TTL --ttl-inc 1 не работи - тоест този модул не е зареден ...примерно или ...ппп-то да не си взима настройките (по накаква причина) -разните там .. SERVICENAME А и рут таблицата дали е променена от ппп ? Някой хитреци слагат TTL=0, и тогава : iptables -t mangle -A PREROUTING -i eth1 -j TTL --ttl-inc 2 Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 12, 2008, 12:44 Връзка с връзката между компютъра свързан с кабела на ISP-то и Интернет няма. Има връзка между двата компютъра (ползвам ssh за да подавам команди на втория компютър). Когато напиша "ping адерес_в_интернет" на втория компютър всичко изглежда наред. Даже успявам да се свържа чрез "lftp ftp.slackware.com", но не мога да тегля. Когато напиша wget dir.bg намира index.html и замръзва до там - не тегли нищо (същото е и с някой браузър - не се зарежда страницата).
Това с --ttl-inc 2 не дава резултат. Когато съм свързан без pptp всичко е наред и без да правя промени по TTL. Титла: настройка на рутер - не работи при ppp0 Публикувано от: Gaara в Jun 12, 2008, 13:35 Пробвай да сложиш iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE преди заобикалянето на ттл-а. Интересното е, че аз съм така и нямам проблем. Ако е от значение, към спнет съм.
Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 12, 2008, 13:45 Пробвах горното, но не се получи.
За да опростя нещата направих следните прости настройки:
Когато pppoe не работи всичко е ОК. Когато активиран pppoe, и променя горните настройки като заменя eth1 с ppp0, се получава това (това е на втория компютър):
и така чакам отговор до безкрайност... При първия компютър има връзка с Интернет. Доставчикът на интернет е Интербилд. Титла: настройка на рутер - не работи при ppp0 Публикувано от: Gaara в Jun 12, 2008, 13:52 Я пробвай следният тестов скрипт, който работи при мен:
Edit: DNS-те са ми еднакви и на двете машини, като втората няма и Х и само с wget боравя ![]() Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 12, 2008, 14:49 Благодаря на divak и Gaara за съдействието.
Пробвах горното. За съжаление не се получава при ppp0 (иначе с eth1 работи)... Титла: настройка на рутер - не работи при ppp0 Публикувано от: Radev в Jun 12, 2008, 15:20 А от първия компютър wget-а работи ли през ppp0?
Титла: настройка на рутер - не работи при ppp0 Публикувано от: VladSun в Jun 12, 2008, 15:23 Прилича ми на "рязане" по TTL за всички протоколи освен ICMP.
Титла: настройка на рутер - не работи при ppp0 Публикувано от: gat3way в Jun 12, 2008, 15:34 Мене ми прилича на PMTU проблем. На този втория компютър му смъкни интерфейса и го вдигни с ifconfig eth0 x.x.x.x netmask blabla mtu 1400 up, сложи му наново default gw-a (защото като смъкнеш интерфейса ще го отнема), после пробвай пак. Очевидно някъде поради някаква причина се филтрират ICMP fragmentation needed съобщенията.
Титла: настройка на рутер - не работи при ppp0 Публикувано от: VladSun в Jun 12, 2008, 15:53
Да, определено пробвай - и този проблем съм го имал (макар и само с някои сайтове ...) Титла: настройка на рутер - не работи при ppp0 Публикувано от: gat3way в Jun 12, 2008, 15:57 Ем то зависи къде е този пакостник дето се е разиграл с филтрирането
![]() Титла: настройка на рутер - не работи при ppp0 Публикувано от: tolostoi в Jun 12, 2008, 18:42 Ооо направо претръпнах, преди година и половина 2 го мъчих тоя впн (то беше малко след като за първи път видях линукс
![]() ![]() pptp с mppe 128 бит енкрипшън. Няма ограничение по ttl мисля, че не се режат и високите портове. Преди беше задължително да свалиш mtu-то за да работи нормално (1380 беше ОК) vstoykov да каже как е в момента при него. То, май има и загуби на пакети при дълги пингове, сваляне и вдигане на ppp0 ги оправят (понякога) Според мен проблема си е във ВПН-а по добре да се пусне дебъг и да се види какво хвърля. Дори ето го последният пиър който работеше при мен, може да го тествам довечера дали още работи.
vstoykov пробвай да махнеш всички статични маршрути, спри скриптовете които ги изпълняват и вдигни тунела ръчно сложи за deafult gw ppp0 и тогава маскирай ppp0, друг вариант е да пробваш да поставиш вместо ppp0 за deafult gw, адреса 195.138.138.2 не маскирай eth1 Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 12, 2008, 22:28 Пробвах с "mtu 1400 up", "mtu 1380 up" - не става.
Настройките ми в /etc/ppp/peers/mypeer е "mtu 1380". На компютъра, към който е връзката с Интернет нямам проблем с връзката с Интернет. Проблемът се наблюдава само на втория компютър. Май ще сложа един прокси сървър на първия компютър и така ще настроя браузъра да го ползва, защото иначе не става... Не успях да реша тази задача, но реших друга: Готова е първата версия на инсталатора на Васт ГНУ/Линукс :-) Титла: настройка на рутер - не работи при ppp0 Публикувано от: Radev в Jun 13, 2008, 10:52 Защо не опиташ с
Титла: настройка на рутер - не работи при ppp0 Публикувано от: voyager в Jun 13, 2008, 11:01 Привет, ето и моите 10 цента:
- Пробвай да направиш tcpdump/wireshark на ppp0 и да видиш какво реално минава през интерфейса и какво получаваш като отговор. Виж все пак дали нямаш -P FORWARD DROP някъде в iptables-a... знам че е тъпо, но и с това съм имал 1 път проблем... ![]() - Пробвай следния код:
успех! Титла: настройка на рутер - не работи при ppp0 Публикувано от: tolostoi в Jun 13, 2008, 12:07 vstoykov не се отказвай, че ми тръпка и ме е яд още, аз се предадох - плащам за "реално ай пи" (и името му е точно, защото не е баш публичен адрес, тъй като до него нямат достъп клиентите на същият доставчик)
Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 14, 2008, 15:19 Леко модифицирах скрипта за да работи:
Това е на втората машина:
Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 14, 2008, 15:30
След като добавя и командата:
Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Jun 14, 2008, 15:33 Настройките ми са:
Това "mtu 1380" ме притеснява - не ми е ясно какво е... Титла: настройка на рутер - не работи при ppp0 Публикувано от: Radev в Jun 16, 2008, 12:19 The Maximum Transmission Unit is the largest packet that a given network medium can carry. Ethernet, for example, has a fixed MTU of 1500 bytes, ATM has a fixed MTU of 48 bytes, and PPP has a negotiated MTU that is usually between 500 and 2000 bytes. ...
mtu 1500 (ping -s 1472 example.com + 28 byte header) е максималния размер на пакет за ethernet мрежа, в твоя случай, дори да ползваш pppoe, mtu-то е нормално да е по-малко, защото заглавната част на ppp протокола се добавя към тази на ethernet протокола, но тук се намесват функциите за фрагментиране на пакетите и пакета се изпраща на части. Твоя проблем е с частите, не ги изпращаш (доставчика ти не ги получава или не ги препраща). Опитай ping с по-малък пакет (пр. -s 1300) и той най-вероятно ще мине. Можеш също да опиташ ping с голям пакет до default gw-я на първия компютър, за да видиш дали поне той ще ти отговори на такова запитване. В общи линии най-добре се опитай да се разберш с доставчиците на Интернет, защото проблема най-вероятно е в техните настройки. От друга страна е възможно нарочно да са го създали и ако им обърнеш внимание, че искаш да го преодолееш, да почнат да те следят по-внимателно. ![]() ![]() Титла: настройка на рутер - не работи при ppp0 Публикувано от: Gaara в Jun 16, 2008, 13:06 Пробвай също така да закоментираш mtu 1380, да рестартираш мрежата и да видиш дали случайно ще има някаква промяна
![]() Титла: настройка на рутер - не работи при ppp0 Публикувано от: vstoykov в Oct 06, 2008, 13:54 Решението се оказа много просто...
Първоначално бях написал в rc.local:
Това работеше само когато няма ppp0. При активиране на ppp0 - връзка с втория компютър няма. Решението: добавих този ред в rc.local:
За сега не се наблюдават проблеми - пробвах с протокол http и ftp. |