Strona 1 z 2
serwer wysyłający dane na kilku łączach jednocześnie
: 23 stycznia 2010, 01:46
autor: umpire
Witam.
Serwer ma służyć do rozsyłania dużych plików poprzez Torrenty. Serwer ma podpięte kilka kart sieciowych.
Powiedzmy:
Kod: Zaznacz cały
eth0 192.168.0.2/24
gateway 192.168.0.1
eth1 192.168.1.2/24
gateway 192.168.1.1
i tak dalej.
Każde z tych łącz to łącze za translacją i mam przekierowane na serwer porty.
¯eby było trudniej, bramy wszystkich tych łącz nie posiadają stałego adresu IP tylko jest on im przydzielany dynamicznie.
Problem ze zdefiniowaniem, który program ma
korzystać z której bramy.
Nie ukrywam, że jestem początkującym użytkownikiem Linuksa, więc jeśli ktoś z Was mógłby mnie naprowadzić na jakieś najprostsze rozwiązanie problemu to byłbym wdzięczny.
: 23 stycznia 2010, 10:56
autor: mariaczi
Sprawdź czy w programach, które chcesz wykorzystać nie ma możliwosći ustawienia adresu IP na którym będzie nasłuchiwał. Jeśli tak jest, to sprawa wydaję się być rozwiązana. Jeśli nie, to poczytaj tu
http://lukasz.bromirski.net/docs/transl ... IPLE-LINKS
: 24 stycznia 2010, 01:05
autor: umpire
Jako program wykorzystuje rtorrent.
W configu programu znalazłem opcje:
Kod: Zaznacz cały
# The ip address reported to the tracker.
#ip = rakshasa
# The ip address the listening socket and outgoing connections is
# bound to.
#bind = rakshasa
Na dwóch oddzielnych kontach uruchomiłem dwa programy, jeden z opcją
drugi z opcją
Problem w tym, że ten drugi program nie może się połączyć z trackerem. Cały czas mam:
Gdy próbował mu ustawić automatyczne raportowanie zewnętrznego adresu IP do Trackera otrzymałem info
rmację:
Kod: Zaznacz cały
( 0:46:48) Scheduled command failed: ip_tick: Could not set local address: Name or service not known.
Problemów z łączem na pewno nie ma ani jednej ani na drugiej karcie sieciowej, sprawdzone.
Obie karty sieciowe pobierają adres z DHCP, i na serw
erze DHCP mają przydzielone stałe adresy IP i te same porty przekierowane (oczywiście każdy z dwóch innych zewnętrznych IP).
Zrzut z route:
Kod: Zaznacz cały
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth1
default 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
oraz z ifconfig:
Kod: Zaznacz cały
eth0 Link encap:Ethernet HWaddr 00:15:f2:c6:06:16
inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::215:f2ff:fec6:616/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26794388 errors:0 dropped:0 overruns:0 frame:0
TX packets:25486969 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:515331378 (491.4 MiB) TX bytes:2563711087 (2.3 GiB)
eth1 Link encap:Ethernet HWaddr 00:0e:2e:f0:e2:b2
inet addr:192.168.0.99 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20e:2eff:fef0:e2b2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:676228 errors:0 dropped:0 overruns:0 frame:0
TX packets:1099513 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53874467 (51.3 MiB) TX bytes:1474902042 (1.3 GiB)
Interrupt:10 Base address:0xd800
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:19295 errors:0 dropped:0 overruns:0 frame:0
TX packets:19295 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1986172 (1.8 MiB) TX bytes:1986172 (1.8 MiB)
Macie jakieś pomysły w czym problem?
: 24 stycznia 2010, 11:33
autor: lessmian2
Czy oba adresy IP masz wpisane w /etc/hosts?
: 24 stycznia 2010, 12:19
autor: umpire
Zrzut z hosts:
Kod: Zaznacz cały
127.0.0.1 localhost
127.0.1.1 zebra.zebra zebra
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Nie dotykałem nigdy tego pliku. Co powinienem tu wpisać bo nie wiem. Jakie nazwy hostów powinienem nadać tym kartą sieciowym. Testowałem również obie karty sieciowe puszczając przez nie pingi.
i obie działają.
: 24 stycznia 2010, 18:30
autor: lessmian2
To dopisz
i sprawdź czy pomoże :->
: 24 stycznia 2010, 19:40
autor: umpire
Niestety nie pomogło.
Zauważyłem jednak że tuż po restarcie sieci działa program zbindowany do eth0, dopiero po około minucie przestaje.
: 25 stycznia 2010, 08:47
autor: mariaczi
Każda instancja rtorrenta jest skonfigurowana do pracy na innym porcie?
: 25 stycznia 2010, 11:54
autor: umpire
Nie oba programy pracują na porcie o tym samym numerze, jednak z bindowane są do różnych adresów IP z dwóch fizycznie oddzielnych sieci LAN. i w obu przypadkach port 4321 jest przekierowany na adres IP serwera.
Zauważyłem też, że od momentu gdy podłączyłem drugą sieciówkę wtedy przestały działać inne usługi działające z zewnątrz.
Przykładowo nie mogę zalogować się z zewnątrz (używając IP zewnętrznego z "nie działającej" karty sieciowej). normalnie miałem porty przekierowane i wszystko działało.
Stąd wnioskuje, że problem może wynikać z przyjmowania połączeń przychodzących przez bramę z eth0 i odpowiadania na nie. Bo gdy łączę się bezpośrednio z podsieci eth0 wtedy wszystko działa.
Z tego co widzę to prawdopodobnie w jakiś sposób system uparł się do korzystania tylko z jednej bramy. I nie może z trawić tego żeby korzystać z tej i z tej.
Ma ktoś z was pomysł jak zdefiniować korzystanie z obu bram. Próbowałem tej metody którą dostałem w pierwszej odpowiedzi ale nie wiem jak dodać tabele t1 i t2. Jak by ktoś z was był w stanie mi to objaśnić to byłbym wdzięczny.
: 25 stycznia 2010, 12:41
autor: lessmian2
Czekaj no chwilę. Rozrysuj, proszę, swoją sieć, bo jeśli to jest tak, jak ja sobie to wyobrażam, to, to nie ma prawa działać tak, jak Ty sobie to wyobrażasz :->