ďťż
 
 
   [+] Udostępnianie połączenia - dwie karty eth0, eth1
 
 

Tematy

 
    
 

 

 

 

[+] Udostępnianie połączenia - dwie karty eth0, eth1





zomer - 10-04-2009 00:34
Na komputerze stacjonarnym mam dwie karty eth0 i eth1 a na laptopie jedną i chcę udostępnić połączenie ze stacjonarnego do laptopa.
Obecnie wykorzystuję kartę eth1 do której wpinam kabel RJ45 z przeplotem w celu kopiowania plików na laptopa przez ssh. Tylko że muszę wyłączać eth0 żeby ping -I eth1 10.0.0.77  ==> zwrócił pakiety Czyli że na czas synchronizacji stacjonarny <--> laptop Nie mam połączenia z internetem bo eth0 musi być wyłączone.
Zapoznałem się z tym http://dug.net.pl/texty/masq.php do pewnego momentu rozumiem. Do tego: Jakie zewnętrzne ip autor miał na myśli?. Przecież zewnętrzne ip w dhcp się zmienia.
Fragment polecenia ifconig ze stacjonarnego komputera
eth0
inet addr:10.0.0.44  Bcast:10.0.0.255  Mask:255.0.0.0 Fragment ifconfig z laptopa
eth0
inet addr:10.0.0.77  Bcast:10.0.0.255  Mask:255.0.0.0 adres bramki (rutera): 10.0.0.1



fnmirk - 10-04-2009 03:29
Jakbyś wrzucił w wyszukiwarkę na forum to byś znalazł rozwiązanie. Nieraz to było omawiane.
http://night.jogger.pl/2007/10/14/ma...-system-linux/



Ister - 10-04-2009 08:37
A ja wtrącę swoje trzy grosze. Czy router jest Twój sprzętowy, czy to jest adres routera dostawcy internetu?

Zwróć uwagę (niestety podany przez fnmirka poradnik tego nie robi), że sieci zewnętrzna i wewnętrzna powinny (muszą?) być w różnych przestrzeniach adresów. Ty przyznałeś obu kartom na komputerze stacjonarnym adresy IP z tej samej puli.



lis6502 - 10-04-2009 08:47
Ister, klasa adresowa 10.x.x.x należy do puli prywatnej. Tutaj chodzi o zwykłą maskaradę (udostępnianie połączenia internetowego znane z Windows XP).
Jeśli można to wtrącę się ze swoim pytaniem. Czy da radę na dwóch kartach sieciowych ustawić jedną przestrzeń adresową, ale z odpowiednią maską? Przykładowo tak dobieram maskę że eth0 obsługuje parzyste adresy (160.64.0.[2 4 6 8]), a eth1 nieparzyste (160.64.0.[1 3 5 7])? Obydwie sieciówki pracują w LANie.



Ister - 10-04-2009 09:12
Wiem, że 10.x.x.x należy do puli prywatnej. Niemniej oznacza to tylko tyle, że adresy te nie są adresami publicznymi, a komputery o takich adresach znajdują się w sieci o wspólnym adresie (lub grupie adresów) zewnętrznym i nie są bezpośrednio dostępne z internetu. Natomiast jak najbardziej może być tak, że adres prywatny otrzymujemy od naszego providera. Stąd było moje pytanie o właściciela routera.

Co do Twojego pytania - tak naprawdę sprowadza się ono do pytania, czy dwa różne interfejsy sieciowe mogą mieć adresy w tej samej sieci logicznej. Wydaje mi się, że tak, choć ręki nie dałbym sobie za to uciąć. Wolałbym wcześniej to sprawdzić. Jednak w takim wypadku trzeba pilnować bardzo mocno tematu przyznawania adresów w tych dwóch fizycznych sieciach.

No i pytanie drugie, które się pojawia - jaki sens ma takie rozwiązanie?



zomer - 10-04-2009 10:34
Ister router jest mój prywatny adres 10.0.0.1 to adres dostepu do ustawień routera. Zawsze podaje go jako bramę domyślną ale usługodawce mam publicznego netia ADSL (zmienne adresy IP zewnętrznego)
Na routerze mam już wszystkie wyjścia zajęte a dodatkowo nie mam możliwości przeciągnięcia drugiego kabla od routera do laptopa (jest jeden kabel przeciągnięty i zatynkowany)
lis6502 Mam do wyboru maskę 255.255.255.0 i adres zgłoszeniowy odpowiednio 10.0.0.255
lub 255.0.0.0 i adres zgłoszeniowy odpowiednio 10.0.0.255
Co do parzystości to do tej pory nie wiem który zapis 10.0.0/24 10.0.0/16 .../32 odpowiada jakiej masce i czy to w ogóle ma coś wspólnego z parzystością adresów.
Bo jeżeli chodzi o przydzielanie wewnętrznych adresów dla karty to dowolnie mogę kończyć je parzystymi liczbami 88 lub nie parzystymi 77
Jeszcze to. Czy aby na pewno to ma być kabel skrosowany (z przeplotem)



lis6502 - 10-04-2009 11:02
Moje pytanie akurat nie dotyczy Twojego problemu zomer, to taki oftop był :)
Ister chodzi o to że mam dwa urządzenia które potrzebuję wpiąć do sieci (switcha nie posiadam niestety) i po prostu z ciekawości i dla 'picu' zastanawiam się nad taką kombinacją :) Wydaje mi się że właśnie odpowiednią maską sieci rozwiążę ten problem; no nic, pobawię się ^^.
zomer, kablelek krosowany, koniecznie. W /etc/network/interfaces dopisz coś takiego iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0 wykonaj /etc/init.d/networking restart zepnij obie maszyny kablem. Na laptopie ustaw adres 192.168.0.2 z maską 255.255.255.0 i bramą 192.168.0.1 (czyli eth1 ze stacjonarki).
Et voila!. Internet nie będzie dzielony (jak chcesz to opiszę Ci jak to zrobić), ale pingi i ssh na pewno będą skuteczne :)



zomer - 10-04-2009 11:44
lis6502, Napisz więc albo daj linka bo ten http://dug.net.pl/texty/masq.php jest enigmatyczny.
Co to ma być jeżeli to jest adres z pliku /etc/resolv.conf który sam sobie wymyśliłem bo zamieniłem hosta (mojego debiana) na router
to jeszcze coś rozumiem, ale jeżeli to ma być IP widziane w internecie (to przydzielane przez mojego operatora "zmienne") to nic z tego nie rozumiem. No chyba że sobie no-ip zainstaluję.



lis6502 - 10-04-2009 11:54
Cóż więcej mogę dodać. Tekst BiExi zakłada że chcesz mieć dostęp z Internetu do komputerów w sieci lokalnej, dlatego chodzi o zewnętrze IP. W Twoim przypadku to niepotrzebne (jeśli dobrze Cię rozumiem że chcesz wymieniać pliki czy co tam między stacjonarką a laptopem). Zrób tak jak Ci napisałem w poprzednim poście. Internet przekierujesz nieśmiertelną formułką (wersja do wklepania dla Ciebie) echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -o eth0 -t nat -A POSTROUTING -s 192.168.0.0/21 -j MASQUERADE



fnmirk - 10-04-2009 12:14
Przejrzałeś: http://debian.linux.pl/viewtopic.php?p=87702#87702



Ister - 10-04-2009 12:52
lis6502 Rozumiem. Chodzi po prostu o to ,,dla picu". Nie wiem. Na logikę powinno się dać. Wystarczy, że sprawdzisz, czy wstaną interfejsy w tej samej puli. Jak tak, to powinno się dać.

zomer Ile wiesz na temat interfejsów sieciowych?
W skrócie (ponieważ jak widzisz nie jesteśmy pewni czy inaczej zadziała) - interfejsy zewnętrzny (ten prowadzący do routera) i wewnętrzny (ten do którego ma być podpięty laptop) powinny być w innych przestrzeniach adresowych. Najprościej jest użyć np. sieci 10.0.0.0/255.255.255.0 (tak masz teraz) jako sieć zewnętrzna i 192.168.0.1/255.255.255.0 jako sieć wewnętrzna. Co do formułek, struktur itp, to poszukaj po forum.
Jeszcze - IP zewnętrzne to IP, które mamy na interfejsie zewnętrznym (prowadzącym do routera/internetu).
Co do zastępowania masek, to wujek Google opowie Ci wszystko. Tylko trzeba go zapytać.



cassius7 - 10-04-2009 23:00
Jak juz sie uparles na ta podsiec 10.0.0.0/8 to wez sobie podziel ja wzglednie duza maska np. 28 czyli 255.255.255.240 i wtedy masz do wyboru w brud podsieci. Na jeden interfejs przydziel powiedzmy 10.0.0.0/28 a na drugi 10.0.0.16/28 i juz masz sprawe nachodzenia na siebie adresow zalatwiona. Reszta tak jak koledzy napisali robisz echo 1 > /proc/sys/net/ipv4/ip_forward i ustawiasz SNATa na iptables, w i tym momencie tylko odpowiednia adresacja hostow, potem przelec wszystko pingiem i powinno dzialac.
iptables -t nat -A POSTROUTING -s 10.0.0.16/28 -d 10.0.0.0/28 -j SNAT --to 10.0.0.2 (adres sieci lokalnej z rutera).



Ister - 12-04-2009 00:17
W ogolę im więcej patrzę na to co podałeś na początku, tym większy widzę misz-masz. Jeśli masz maskę 255.0.0.0, to adres rozgłoszeniowy (broadcast) jest 10.255.255.255.

Moja rada zanim zaczniesz robić coś dalej - poczytaj o sieciach, przestrzeniach adresów i maskach. I to dokładnie, ze zrozumieniem. Dopiero potem bierz się za ustawianie tego. Inaczej polegniesz.



zomer - 13-04-2009 17:15
cassius7 Poczytałem i rozumiem że mój router obsługuje klasę maski typu A
255.0.0.0 bramka do niego to 10.0.0.2 a możliwe do przydzielenia adresy muszą być z przedziału 10.0.0.0 do 10.0.0.100 w/g teg zapis adres/maska ma pstać 10.0.0/8 Ale w konfiguracji karty sieciowej w/g instrukcji routera mam wpisać maskę 255.255.255.0 co się sprawdza, co ciekawe przy takiej masce mogę przydzielać adresy z komputera (hosta) w dowolnym zakresie maski typu "C" np. 192.168.0/24 (co nie było by możliwe przy dzieleniu adresów bezpośrednio z routera).
Mnie tylko ciekawi tak żecz że na jednym systemie który jest podpiety do routera ustawiłem sobie
inet addr:10.0.0.66  Bcast:10.0.0.255  Mask:255.0.0.0  ==> i dziła a na drugim systemie też podpiętym do routera
inet addr:10.0.0.33  Bcast:10.0.0.255  Mask:255.255.255.0 ==> i również sieć działa Odnośnie samego tematu mojego postu to już z waszą pomocą i literatury google podzieliłem sieć i jest o.k.



Ister - 13-04-2009 22:51
Przydzielenie grup adresów do sieci o poszczególnych maskach jest tylko umowne. Nic nie stoi na przeszkodzie, żeby dla adresów 10.x.x.x używać maski 255.255.255.0 czy nawet 255.255.255.252.

Co do działania przy różnych maskach - komputery znajdujące się w tej samej sieci potrafią się zobaczyć mimo niezgodności masek. Dlatego sieć jako tako działa. To nie znaczy, że działa dobrze. A już na pewno nie warto utrzymywać takich pomieszanych konfiguracji.

Pozdrawiam
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis