[HOW-TO] Bridge

Pomogło??

NIE
4
67%
NIE
2
33%
 
Liczba głosów: 6
Awatar użytkownika
MrRobby
Przyjaciel
Przyjaciel
Posty: 398
Rejestracja: 21 lip 2006, 20:26
Płeć: Mężczyzna
Wersja Ubuntu: 15.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

[HOW-TO] Bridge

Post autor: MrRobby » 09 sty 2007, 10:28

Edit
aktualizacja 2007.04.07 15:13
najnowsza wersja zawsze tutaj -> http://www.mandrivalinux.eu/showthread.php?t=126652


Chciałem tym razem przedstawić konfiguracje mostka sieciowego na linuksie. Co to jest mostek (bridge)?? W skrócie jest to urządzenie oddzielające dwa lub więcej fizycznych segmentów sieci będących w jednej sieci logicznej czyli w obrębie jednej klasy adresowej. Bridge stosujemy najczęściej w 2-3 przypadkach
- W celu zmniejszenia obciążenia siec tzn umieszczamy go pomiędzy dwoma grupami komputerów w sieci, gdzie komputery w obrębie danej grupy komunikują się ze sobą bardzo często, lecz komputery pomiędzy tymi grupami komunikują się rzadziej.
- Kolejne zastosowanie bridge'a to możliwość połączenie dwóch standardów sprzętu sieciowego np. 10-Base-T (sieć BNC) i 100-Base-TX (sieć na skrętce)
- Musimy połączyć ze sobą kilka komputerów. Nie mamy pod ręką hub-a/switch-a, za to mamy więcej niż jedną kartę sieciowa.

Właśnie do tego ostatniego przypadku kiedy to musiałem połączyć ze sobą 3 komputery, przydał mi się mostek. Więcej informacji na temat mostka znajdziecie w http://pl.wikipedia.org/wiki/Bridge i oczywiście w http://google.pl :)

W moim przypadku konfiguracja sieci wyglądała następująco:

KOMP1 ===== (eth0 SERWER eth1) ===== KOMP2

A więc zaczynamy

1) Instalujemy potrzebne pakiety

Kod: Zaznacz cały

mrrobby@serwer:~/bin$ sudo apt-get install bridge-utils
2) Musimy stworzyć skrypt który będzie odpalał nam nasz mostek. W tym celu tworzymy nowy plik

Kod: Zaznacz cały

mrrobby@serwer:~/bin$ sudo vim /etc/rc.mostek
Zawartość pliku

Kod: Zaznacz cały

#!/bin/sh
#Zaladowanie modulu mostka tak na wszelki wypadek :)
/sbin/modprobe bridge

#Musimy zresetować adresy na kartach sieciowych
ifconfig eth0 up 0.0.0.0
ifconfig eth1 up 0.0.0.0


# Tworzymy mostek o nazwie 'br0'.
brctl addbr br0

# Dodajmy do mostka br0 obie karty sieciowe
brctl addif br0 eth0
brctl addif br0 eth1

# Przydzielmy mostkowi adres ip, żeby komputer na eth0 i eth1 widział serwer na którym jest mostek
ifconfig br0 up 192.168.1.1 netmask 255.255.255.0
I to był by cały plik konfiguracyjny
3) Należy nadać mu jeszcze prawa do uruchamiania i dodać do pliku /etc/rc.local jeśli chcemy by mostek był odpalany przy starcie komputer.

Kod: Zaznacz cały

mrrobby@serwer:/$ sudo chmod o+x /etc/rc.mostek
mrrobby@serwer:/$ sudo vim /etc/rc.local
W pliku należy dodać następującą linijkę

Kod: Zaznacz cały

/etc/rc.mostek

Może przetestujmy nasz mostek. Komputer nie był jeszcze resetowany wiec mostek jeszcze nie działa. Przed uruchomieniem mostka chciałem tylko nadmienić ze komputery podpięte do kart sieciowych mają skonfigurowane interfejsy w ten sposób
KOMP1
IP 192.168.1.2
Mask 255.255.255.0

KOMP2
IP 192.168.1.3
Mask 255.255.255.0

Uruchamiamy mostek

Kod: Zaznacz cały

mrrobby@serwer:/$ sudo /etc/rc.mostek
Mostek powinien się załadować i pokazać się w interfejsach sieciowych

Kod: Zaznacz cały

mrrobby@serwer:/$ ifconfig br0
br0     Link encap:Ethernet  HWaddr 00:30:4F:17:5F:58
          inet addr:192.168.1.1  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:373 errors:0 dropped:0 overruns:0 frame:0
          TX packets:409 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:44148 (43.1 KiB)  TX bytes:39428 (38.5 KiB)
Od tej pory powinniśmy móc pingować wszystkie komputery w sieci:) Dla dowodu wykonuje pingi z maszyny 192.168.1.2

Kod: Zaznacz cały

mrrobby@serwer:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.160 ms
mrrobby@serwer:~$ ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.126 ms
mrrobby@serwer:~$ ping 192.168.1.3
PING 192.168.1.3 (192.168.1.3) 56(84) bytes of data.
64 bytes from 192.168.1.3: icmp_seq=1 ttl=128 time=0.501 ms
Do obsługi mostków służy polecenie brctl. Po więcej info zapraszam do dokumentacji.
Pozdrawiam MrRobby

BTC: 1AVuTQRLNC2Ut2cd2pekWXZhhc1rzBbXNr
LTC: Lei3u3qCTaHrBnabG6VugeUeTVn8TsLTXe
ODPOWIEDZ

Wróć do „Software-Sieć”