зделай как в 19 сообщении
ethernet bridge
# brctrl addbr br0 # ifconfig eht0 down # ifconfig eth1 down # brctrl addif br0 eth1 # brctrl addif br0 eth0
далее: brctl show покажите , если все ок, то ifconfig br0 up
мне кажется, что проблема в этом:
я попытался вручную проделать все что написано в 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
Kettler, я сделал, как ты написал в 19 посте, теперь ifconfig не дает вообще никакого вывода.
далее: brctl show покажите , если все ок, то ifconfig br0 up
brctrl show раньше показывал, что оба интерфейса добавлены в мост, но пинги проходили только между 2-мя интерфейсами, дальше них пинг не уходил.
сделайте то что написал в посте #24, а потом:
brctl showstp br0 on
и вывод: brctl showstp br0
Если руками то:
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, Спасибо огромное.
jacuba, Вот вам подсказка еще одна:
bridge.sh
#!/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/ Читайте линк, там об этом подробно описано =)
Товарищи, втолкуйте мне дураку, что да как. Читаю, читаю, но все равно понять не могу.
Итак, по порядку. Есть стационарный комп, на котором установлены 2 сетевые карты (точнее на матери 2 сет. интерфейса eth0 и eth1.):
eth0 - доступ к инету с нее. Она же является шлюзом. (eth1 - не используется)
wlan0 - работает в ражиме точки доступа. К ней должен подключаться нетбук, поэтому собсвенно данная карта и была куплена.
Обе сетевые карты работают в режиме моста br0.
ifconfig
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
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. Конфиг рабочий.
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
Если устройства не объединять в мост и прописать им статические адреса, то с нетбука я присоединяюсь к wlan0, но шлюз и сосодняя eth0 карта не пингуются. Чтобы эти интерфейсы видели друг друга объединил их мостом.
Ну тут два варианта - и на самом деле все просто - вариант 1- мост (ip адреса будут в одной подсети).
Вариант два - через iptables разрешить форвардинг между сетями.
ы. Личное мнение - считаю целесообразным применение мостов в крайнем случае, обычно достаточно настроить форвард и роутинг.