Титла: Nat error в Azureus Публикувано от: boriskrastev в Nov 22, 2005, 11:10 Здравейте, имам Slackware 10.2. Деля интернета си с още 2-ма, като за това използваме сървър и суйч. моето IP е 10.0.0.4 а това на сървъра 10.0.0.1. Интернета от доставчика е broadband. Всичко върви добре с изключение на Azureus. При тест на портове ми дава NAT error. Четох за проблема в сйтовете за Азуреус за този проблем, но там е обяснено само за случаи когато се използва private IP, а до колкото разбрах моето не е такова (може и да греша, познанията ми са доста ограничени). Разбрах също така, че трябва да отворя порта преди да го тествам - това ще реши ли проблема ми? И ако би го решило, ще ми кажете ли как се прави това?
Титла: Nat error в Azureus Публикувано от: Hapkoc в Nov 22, 2005, 11:37 Значи 10.0.0.4 определено се води за частно IP по моите познания. Доколкото съм наясно с bittorrent-ите, трябва да се пусне port forward от рутера към твоята машина на портове 6881:6889. Сега въпроса е ти ли го конфигурираш тоя router/gateway/server (както искаш го наречи) - ако го конфигурираш ти и нямаш идея как се прави port forwarding пиши да помагаме. Ако не си ти - кажи на типчето дето се занимава какво трябва да се направи.
![]() За повече информация ето тук: http://userpages.umbc.edu/%7Ehamilton/btclientconfig.html Описано е доста подробно за някои по-разпространени firewall-и и tool-ове. Титла: Nat error в Azureus Публикувано от: boriskrastev в Nov 22, 2005, 15:49 Момчето което ми конфигурира сървъра ми каза че тези портове не могат да се отворят защото доставчика няма да позволи и ми каза че ми трябва реално IP. Възможно ли е някакво друго решение. Когато използвам BitSpirit под Windows нямам никакви проблеми със торентите, би трябвало да може да се направи нещо и под Linux.
Титла: Nat error в Azureus Публикувано от: senser в Nov 22, 2005, 21:37 1. Щом под М$ нямаш проблем с торентите и под Линукс не трябва да имаш, само не знам дали въпросната ти програмка БитСпирит ползва същите портове като Азуреус 6881:6889 - провери първо това, а ако не помогне ето как да си отвориш 6881 за Азуреус:
2. Най вероятно рутер-чето ви дели нета с iptables (пак трябва ти да провериш - няма как да познаем) и ако е така изпълнението на следните команди трябва да ти помогне (като root): [CODE] iptables -t nat -A PREROUTING -p tcp -i $EXTIF --dport 6881 -j DNAT --to-destination 10.0.0.4:6881 iptables -t nat -A PREROUTING -p udp -i $EXTIF --dport 6881 -j DNAT --to-destination 10.0.0.4:6881 iptables -A FORWARD -p tcp -i $EXTIF -d 10.0.0.4 --dport 6881 -j ACCEPT iptables -A FORWARD -p udp -i $EXTIF -d 10.0.0.4 --dport 6881 -j ACCEPT [CODE] където $EXTIF е "външния" адрес на рутера. П.П. По този начин ще ползваш само ти (10.10.10.4) този порт, а ако искаш и на компа на приятеля ти да се ползва става малко по сложно .... Титла: Nat error в Azureus Публикувано от: boriskrastev в Nov 22, 2005, 22:11 Проверих един от портовете които използва BitSpirit - 10214. И с този порт даде същия проблем. След това опитах с първата от горните команди и ми изписа следното:
root@Flame:~# iptables -t nat -A PREROUTING -p tcp -i $EXTIF --dport 6881 -j DNAT --to-destination 10.0.0.4:6881 Warning: wierd character in interface `--dport' (No aliases, :, ! or *). Bad argument `6881' Try `iptables -h' or 'iptables --help' for more information. root@Flame:~# Титла: Nat error в Azureus Публикувано от: boriskrastev в Nov 22, 2005, 23:16 Разбрах къде е грешката, на мястото на $EXTIF трябва да напиша IPто на рутера, както си нашисал най-отдолу но съм малко разсеян за което се извинявам. И още един глупав въпрос. Тези команди в рутера ли трябва да се напишат ?
Титла: Nat error в Azureus Публикувано от: senser в Nov 23, 2005, 07:17
На рутер-а, да. Като $EXTIF е "външния" адрес на рутера, а не 10.0.0.1 П.П. Не гледай "NAT/Firewall Test" на Азуреус-а, а пробвай да теглиш някой торент. Титла: Nat error в Azureus Публикувано от: boriskrastev в Nov 23, 2005, 09:12 Така като нямам реално IP. Това значи ли че трябва да променям IP-то в рутера всеки път когато се рестартира
Титла: Nat error в Azureus Публикувано от: senser в Nov 23, 2005, 09:57
Това, че не ти е реално IP-to в случая не е от значение, по интересно е дали е динамично (т.е. дали всеки път след рестарт се променя) ..... и пак се усложняват леко нещата, ако е така. Не каза дали си проверил как така ти работят торентите под уиндоус ....... Това ако разбереш всички други гимнастики ще са безмислени. Пробвай да пуснеш азуреус на същия порт като под М$ и изчакай да видиш ще почне ли да тегли Титла: Nat error в Azureus Публикувано от: boriskrastev в Nov 23, 2005, 14:20 Проверих кое IP използва BitSpirit - 10214 и опитах с него в Азуреус но отново получавам NAT error и не мога да тегля торенти. Също така разбрах че IP-то ми е динамично
Титла: Nat error в Azureus Публикувано от: senser в Nov 23, 2005, 17:16 Уфффф, сега като прегледах нагоре и видях, че леко съм те подвел - под $EXTIF се има предвид не IP-to на рутера, а външния му интерфейс - по този начин дори и всеки път да ти се сменя IP-to няма да е проблем.
Влез през ssh на рутера и виж дали тези команди ще ти помогнат П.П. $EXTIF трябва да е най вероятно eth0 или eth1 - провери с команда ifconfig Титла: Nat error в Azureus Публикувано от: boriskrastev в Nov 24, 2005, 21:23 Благодаря много Senser, вече проблемът ми е решен.
|