View this PageEdit this Page (locked)Uploads to this PageHistory of this PageHomeRecent ChangesSearchHelp Guide

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

  1. Nahrajeme modul (není-li zakompilován přímo):
    modprobe bridge
  2. Vytvoříme bridge (na jednom PC jich může být víc):
    brctl addbr br0
  3. 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)
  4. 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.
  5. 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
Dále viz:
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 master
Kdo 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 all
Po 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