Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: boriskrastev в Nov 22, 2005, 11:10



Титла: 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
Цитат (boriskrastev @ Ноември 23 2005,00:16)
Разбрах къде е грешката, на мястото на $EXTIF трябва да напиша IPто на рутера, както си нашисал най-отдолу но съм малко разсеян за което се извинявам. И още един глупав въпрос. Тези команди в рутера ли трябва да се напишат ?

На рутер-а, да.
Като $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
Цитат (boriskrastev @ Ноември 23 2005,10:12)
Така като нямам реално IP. Това значи ли че трябва да променям IP-то в рутера всеки път когато се рестартира

Това, че не ти е реално 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, вече проблемът ми е решен.