Navod na bridge na Linuxu
Zde jest popis jak vytvořit bridge na Linuxu.Úvodní předpoklady
Kernel s podporou bridge
Kernel musí být kompilován se zapnutou volbou CONFIG_BRIDGE. Debianí kernely používané při instalaci tuto volbu nemají, ale jsou k dispozici balíčky kernelů které mají bridge dostupný jako modul. Kernel pro CZFree.Net v minidistribuci má bridge také jako modul.Nástroje pro konfiguraci
V Debianu se nacházejí v balíčku bridge-utils. V ostatních distribucích bude název asi podobný. Zdrojáky, dokumentace, atd. jsou na http://bridge.sourceforge.net/.Ruční konfigurace
- Nahrajeme modul (není-li zakompilován přímo):
modprobe bridge - Vytvoříme bridge (na jednom PC jich může být víc):
brctl addbr br0 - Přidáme do něj síťové karty (můžou a nemusí být všechny):
brctl addif br0 eth0
brctl addif br0 wlan0
Pozor! Wi-Fi karty lze bridgovat pouze pokud jsou v režimu Master (tedy AP), nebo pokud je na nich použito WDS (např. wlan0wds0) - Nastartujeme síťové karty bez přiřazení IP adresy:
ifconfig eth0 up
ifconfig wlan0 up
Případně odebereme již přiřazenou IP:
ifconfig eth0 0.0.0.0
Wi-Fi kartám ještě nastavíme ESSID, kanál, atd. pomocí iwconfig. - Nastartujeme bridge a přidělíme mu IP adresu:
ifconfig br0 10.136.1.1 netmask 255.255.255.0 broadcast 10.136.1.255
Pokud je někde v okolí DHCP server, můžete ho využít příkazem:
dhclient br0
man brctl man ifconfig man iwconfig
Konfigurace v debianu
Ze souboru /etc/network/interfaces vyhodíme bloky nastavující jednotlivé síťovky které chceme bridgovat a přidáme následující blok:auto br0 iface br0 inet static address 10.136.10.1 netmask 255.255.255.0 broadcast 10.136.10.255 bridge_ports eth0 wlan0 pre-up iwconfig wlan0 channel 1 essid CZFree.Net mode masterKdo chce bridgovat všechny síťovky může zadat bridge_ports all. DHCP lze využít také:
auto br0 iface br0 inet dhcp bridge_ports allPo těchto úpravách lze používat příkazy ifup br0 a ifdown br0 a po rebootu se bridge automaticky nahodí. Více informací v souboru /usr/share/doc/bridge-utils/README.Debian.gz.
Vladki