среда, 30 января 2013 г.

Bridging Network

Используя материал BridgeNetworkConnections.

[479]:~$ sudo apt-get install bridge-utils
[483]:~$ sudo brctl help
never heard of command [help]
Usage: brctl [commands]
commands:
    addbr         <bridge>        add bridge
    delbr         <bridge>        delete bridge
    addif         <bridge> <device>    add interface to bridge
    delif         <bridge> <device>    delete interface from bridge
    setageing     <bridge> <time>        set ageing time
    setbridgeprio    <bridge> <prio>        set bridge priority
    setfd         <bridge> <time>        set bridge forward delay
    sethello      <bridge> <time>        set hello time
    setmaxage     <bridge> <time>        set max message age
    setpathcost    <bridge> <port> <cost>    set path cost
    setportprio    <bridge> <port> <prio>    set port priority
    show                      show a list of bridges
    showmacs      <bridge>        show a list of mac addrs
    showstp       <bridge>        show bridge stp info
    stp           <bridge> {on|off}    turn stp on/off


Создаем мост:

[484]:~$ sudo brctl addbr br0

[486]:~$ sudo ip a sh br0
4: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
    link/ether 3a:81:e9:55:b9:41 brd ff:ff:ff:ff:ff:ff



Добавляем интерфейсы, которые будут образовывать мост:

[487]:~$ sudo brctl addif br0 eth0 eth1

Пример настройки интерфейса моста со статическим IP:
  
auto lo br0
iface lo inet loopback
iface eth0 inet manual 
iface eth1 inet manual  

iface br0 inet static  
    bridge_ports eth0 eth1  
    address 192.168.1.2  
    broadcast 192.168.1.255
    netmask 255.255.255.0 
    gateway 192.168.1.1

Также можно добавить некоторые полезные опции (в виртуальном окружении):
  1. bridge_stp off # отключить поддержку протокола STP
  2. bridge_waitport 0 # отсутствие задержки, пока порт не станет доступным
  3. bridge_fd 0 # убрать задержку при передаче (forwarding)


Комментариев нет:

Отправить комментарий