LinuxForum.Fans
Тема

ethernet bridge

Автор: jacuba 30 сообщений 10456 просмотров
#158989

зделай как в 19 сообщении

#158990
jacuba написал:
# brctrl addbr br0 # ifconfig eht0 down # ifconfig eth1 down # brctrl addif br0 eth1 # brctrl addif br0 eth0

далее: brctl show покажите , если все ок, то ifconfig br0 up

#158991
jacuba написал:
мне кажется, что проблема в этом:
я попытался вручную проделать все что написано в interfaces

Если руками то:

1) brctl addbr br0
2) brctl stp br0 off
3) brctl addif br0 eth0
4) brctl addif br0 eth1
5) ifconfig eth0 down
6) ifconfig eth1 down
7) ifconfig eth0 0.0.0.0 up
8) ifconfig eth1 0.0.0.0 up
9) ifconfig br0 10.10.10.10 up

#158992

Kettler, я сделал, как ты написал в 19 посте, теперь ifconfig не дает вообще никакого вывода.

далее: brctl show покажите , если все ок, то ifconfig br0 up

brctrl show раньше показывал, что оба интерфейса добавлены в мост, но пинги проходили только между 2-мя интерфейсами, дальше них пинг не уходил.

#158993

сделайте то что написал в посте #24, а потом:
brctl showstp br0 on
и вывод: brctl showstp br0

#158994
i2ks написал:

Если руками то:

1) brctl addbr br0
2) brctl stp br0 off
3) brctl addif br0 eth0
4) brctl addif br0 eth1
5) ifconfig eth0 down
6) ifconfig eth1 down
7) ifconfig eth0 0.0.0.0 up
8) ifconfig eth1 0.0.0.0 up
9) ifconfig br0 10.10.10.10 up

Проделал это, мост поднялся, сеть видна, спасибо.
Вечером попробую это перенести в /etc/network/interfaces


i2ks, Kettler, Спасибо огромное.

#158995

jacuba, Вот вам подсказка еще одна:

bridge.sh

text

#!/bin/bash
PATH="/sbin:/usr/sbin:/usr/local/sbin";
slaveIfs="1 2 3 4 6 7 8 9 10";
cmd="$1";
[ -z "$cmd" ] && cmd="start";
case "$cmd" in
  start)
    brctl addbr br0;
    brctl stp br0 on;
    brctl addif br0 eth0;
    brctl addif br0 eth1;
    (ifdown eth0 1>/dev/null 2>&1;);
    (ifdown eth1 1>/dev/null 2>&1;);
    ifconfig eth0 0.0.0.0 up;
    ifconfig eth1 0.0.0.0 up;
    ifconfig br0 10.0.3.129 broadcast 10.0.3.255 netmask 255.255.255.0 up ### Adapt to your needs.
    route add default gw 10.0.3.129; ### Adapt to your needs.
    for file in br0 eth0 eth1;
    do
      echo "1" > /proc/sys/net/ipv4/conf/${file}/proxy_arp;
      echo "1" > /proc/sys/net/ipv4/conf/${file}/forwarding;
    done;
    echo "1" > /proc/sys/net/ipv4/ip_forward;
    ;;
  stop)
    brctl delif br0 eth0;
    brctl delif br0 eth1;
    ifconfig br0 down;
    brctl delbr br0;
    #ifup eth0; ### Adapt to your needs.
    #ifup eth1; ### Adapt to your needs.
    ;;
  restart,reload)
    $0 stop;
    sleep 3;
    $0 start;
    ;;
esac;

источник

P.S. поправьте только немного и все, ну и положить в /etc/init.d/ Читайте линк, там об этом подробно описано =)

#198312

Товарищи, втолкуйте мне дураку, что да как. Читаю, читаю, но все равно понять не могу.
Итак, по порядку. Есть стационарный комп, на котором установлены 2 сетевые карты (точнее на матери 2 сет. интерфейса eth0 и eth1.):
eth0 - доступ к инету с нее. Она же является шлюзом. (eth1 - не используется)
wlan0 - работает в ражиме точки доступа. К ней должен подключаться нетбук, поэтому собсвенно данная карта и была куплена.
Обе сетевые карты работают в режиме моста br0.
ifconfig

text

br0       Link encap:Ethernet  HWaddr 00:16:17:73:0a:ab
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::216:17ff:fe73:aab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:902205 errors:0 dropped:0 overruns:0 frame:0
          TX packets:499783 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1282406160 (1.1 GiB)  TX bytes:42133957 (40.1 MiB)

eth0 Link encap:Ethernet HWaddr 00:16:17:73:0a:ab inet6 addr: fe80::216:17ff:fe73:aab/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:902240 errors:0 dropped:0 overruns:0 frame:0 TX packets:499812 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1295043205 (1.2 GiB) TX bytes:44219983 (42.1 MiB) Interrupt:29 Base address:0x4000

eth1 Link encap:Ethernet HWaddr 00:16:17:73:18:04 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:30 Base address:0x4000

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:120 errors:0 dropped:0 overruns:0 frame:0 TX packets:120 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:7528 (7.3 KiB) TX bytes:7528 (7.3 KiB)

mon.wlan0 Link encap:UNSPEC HWaddr F4-EC-38-A0-44-DA-00-00-00-00-00-00-00-00-00-00 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:157676 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:19168892 (18.2 MiB) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr f4:ec:38:a0:44:da inet6 addr: fe80::f6ec:38ff:fea0:44da/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:34 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:5239 (5.1 KiB)

Настройки моста и интерфейсов /etc/network/interfaces

text

auto lo
iface lo inet loopback

# Bridge interfaces auto br0 iface br0 inet static address 192.168.1.2 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 bridge-ports all gateway 192.168.1.1 dns-nameservers 192.168.1.1

# The primary network interface iface eth0 inet manual up ifconfig $IFACE 0.0.0.0 up up ip link set $IFACE promisc on down ip link set $IFACE promisc off down ifconfig $IFACE down

# The secondary network interface iface wlan0 inet manual up ifconfig $IFACE 0.0.0.0 up up ip link set $IFACE promisc on down ip link set $IFACE promisc off down ifconfig $IFACE down

Настройки wlan0 как точки доступа - hostapd.conf. Конфиг рабочий.

text

interface=wlan0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=test
hw_mode=g
channel=4
dtim_period=2
max_num_sta=2
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
ignore_broadcast_ssid=0
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
wpa=2
wpa_psk=blablabla
wpa_key_mgmt=WPA-PSK WPA-EAP
wpa_pairwise=TKIP CCMP
wpa_pairwise=CCMP

Если устройства не объединять в мост и прописать им статические адреса, то с нетбука я присоединяюсь к wlan0, но шлюз и сосодняя eth0 карта не пингуются. Чтобы эти интерфейсы видели друг друга объединил их мостом. Ну а дальше то что и как??? oO
То, что bridge работает на втором канальном уровне OSI и ему нужны только MAC-адреса я понимаю. То что поверх моста можно развернуть IP и ТРС протоколы я тоже понимаю. Я не понимаю, какие адреса IP-адреса мне нужно прописывать на моем нетбуке и стационарном компеи как он будет соединяться..
Ведь получается, что у wlan0 нет IP-адреса.. :O

#198325
odinokiyklaus написал:

Если устройства не объединять в мост и прописать им статические адреса, то с нетбука я присоединяюсь к wlan0, но шлюз и сосодняя eth0 карта не пингуются. Чтобы эти интерфейсы видели друг друга объединил их мостом.

Ну тут два варианта - и на самом деле все просто - вариант 1- мост (ip адреса будут в одной подсети).
Вариант два - через iptables разрешить форвардинг между сетями.

#198326

ы. Личное мнение - считаю целесообразным применение мостов в крайнем случае, обычно достаточно настроить форвард и роутинг.

Войдите или зарегистрируйтесь, чтобы ответить.