Автор Тема: Проблем с bridge между wire и wireless интерфейси  (Прочетена 2809 пъти)

mcmassacre

  • Участници
  • ***
  • Публикации: 6
  • Distribution: Red Hat Linux
    • Профил
  Здравейте, Имам следният проблем. От скоро във моят Freebsd рутер, реших да сложа още един мрежови интерфейс-wireless. Схемата е следната: два WAN-интерфейса, 1 LAN и 1 Wifi. Рутирането на пакетите между външните и вътрешният интерфейс е ок, но когато се опитах да добавя безжичният интерфейс, връзката пропада. Идеята ми беше да обединя LAN и WFI интерфейсите в бридж. Проблема е, че когато това стане имам рутиране единствено между Wireless i WAN- интерфейсите. Когато се опитам да достъпя някой от локалните компютри, свързани чрез LAN- интерфейса, ми се връща съощение: "ping: sendto: Network is down". Моля, помагайте.
За да не бъда голословен, ви прилагам всички конфигурационни файлове. Моля помагайте! Къде греша?

gateway# uname -a
FreeBSD gateway.somename.net 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Fri Mar 12 19:34:53 EET 2010     root@gateway.somename.net:/usr/obj/usr/src/sys/somekernel  i386

gateway# cat /etc/rc.conf
.
.
.
## Networking
gateway_enable="YES"
defaultrouter="X.X.X.X"
ifconfig_xl0="inet X.X.X.X netmask 255.255.254.0"
ifconfig_rl0="inet 192.168.1.2 netmask 255.255.255.0"

# Bridge rl1 and wlan0
cloned_interfaces="bridge0"
ifconfig_bridge0="inet 192.168.0.1 netmask 255.255.255.0 addm rl1 addm wlan0 monitor up"
ifcifconfig_bridge0_alias0="inet 192.168.2.1 netmask 255.255.255.0"
ifconfig_rl1="up"
wlans_ral0="wlan0"
create_args_wlan0="wlanmode hostap"
ifconfig_wlan0="inet ssid somessid channel 11 mode 11g up"
.
.
.

# Hostap Server (Access Point)
hostapd_enable="YES"

gateway# ifconfig
ral0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 2290
   ether 00:12:17:64:d2:44
   media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap>
   status: running
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=9<RXCSUM,VLAN_MTU>
   ether 00:04:75:ad:9e:d2
   inet X.X.X.X netmask 0xfffffe00 broadcast X.X.X.255
   media: Ethernet autoselect (100baseTX <full-duplex>)
   status: active
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=8<VLAN_MTU>
   ether 00:e0:30:93:02:85
   inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255
   media: Ethernet autoselect (100baseTX <full-duplex>)
   status: active
rl1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=8<VLAN_MTU>
   ether 00:e0:28:60:08:91
   media: Ethernet autoselect (100baseTX <full-duplex>)
   status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33200
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
   options=3<RXCSUM,TXCSUM>
   inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7
   inet6 ::1 prefixlen 128
   inet 127.0.0.1 netmask 0xff000000
pfsync0: flags=0<> metric 0 mtu 1460
   syncpeer: 224.0.0.240 maxupd: 128
bridge0: flags=48843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,MONITOR> metric 0 mtu 1500
   ether 6e:d6:cd:ef:eb:fc
   inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
   id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
   maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
   root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
   member: wlan0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 10 priority 128 path cost 370370
   member: rl1 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 4 priority 128 path cost 200000
wlan0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   ether 00:12:17:64:d2:44
   media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap>
   status: running
   ssid SomeSSID channel 11 (2462 Mhz 11g) bssid 00:12:17:64:d2:44
   country US authmode WPA privacy MIXED deftxkey 2 TKIP 2:128-bit
   TKIP 3:128-bit txpower 0 scanvalid 60 protmode CTS dtimperiod 1 -dfs

 Всичко изглежда наред, но като пингна адрес от Х.Х.0.0/24 и ми връща "ping: sendto: Network is down"
Интересното е, че през цялото време wifi работи. Може би греша при вдигането на bridge- интерфейса?
Благодаря предварително.
Активен

netgraph

  • Напреднали
  • *****
  • Публикации: 34
  • Distribution: *BSD, Fedora, RHEL
  • Window Manager: Fluxbox, Mate
    • Профил
От man страницата на ifconfig:
Цитат
...
     monitor
             Put the interface in monitor mode.  No packets are transmitted,
             and received packets are discarded after bpf(4) processing.


     -monitor
             Take the interface out of monitor mode.
...

Активен

__asm__("jmp .");

shteryana

  • Участници
  • ***
  • Публикации: 11
  • Distribution: N/A; OS : FreeBSD
  • Window Manager: KDE/Gnome
    • Профил
Здрасти,

не съм сигурна дали правилно съм разбрала постановката ти, но ако искаш да рутираш трафика между 192.168.1.0/24 (закачена на първия реалтек) и 192.168.0.0/24 (закачена на бриджа между втория реалтек и wireless-а), тогава защо ти е да слагаш адрес от 192.168.1.0 на бриджа?
ifcifconfig_bridge0_alias0="inet 192.168.2.1 netmask 255.255.255.0"
Още повече, че това е адреса на първия реалтек..


routing и ARP таблиците наред ли са
#netstat -rn
#arp -a
какво показват?
#sysctl net.link.bridge
?

monitor опцията също е излишна, както вече казаха

П.П. http://www.freebsd.org/doc/handbook/network-bridging.html
Активен

netgraph

  • Напреднали
  • *****
  • Публикации: 34
  • Distribution: *BSD, Fedora, RHEL
  • Window Manager: Fluxbox, Mate
    • Профил
От това, което човека е написал и дал като конфигурация:
Код:
          xl0 - WAN #1  (X.X.X.X/23)
          rl0 - WAN #2   (192.168.1.0/24)
                 ---------------------------
          rl1 - LAN #1                       
                             \
                              >bridge0(192.168.0.0/24,192.168.2.0/24,monitor flag=>"[b]No packets are transmitted[/b]")
                             /
          wlan0 - WLAN #1

Мрежите са наред, а monitor не е просто излишен, той спира трафика на бриджа.

:)

PS: За любопитните -

if_ethersubr.c -> ether_output()
 
Код:
    if (ifp->if_flags & IFF_MONITOR)
        senderr(ENETDOWN);

« Последна редакция: Mar 17, 2010, 18:33 от GytOS »
Активен

__asm__("jmp .");

mcmassacre

  • Участници
  • ***
  • Публикации: 6
  • Distribution: Red Hat Linux
    • Профил
  Искам да изразя специални благодарности към всички, които ми отговориха. Наистина в "monitor" беше проблема!!!
Сега всичко е наред. Огромно благодаря!!!!

П.С. ...хм, сега като се замисля и  с "monitor" към единия член на бриджа имаше трафик -wlan0... странно??? Все пак, сега всичко работи!!!  8)

П.С. Ако някой се нуждае от всички останали  *.conf - файлове свързани с темата, с радост ще ги споделя.
« Последна редакция: Mar 18, 2010, 14:32 от mcmassacre »
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
bridge
Настройка на програми
simple 3 2495 Последна публикация Apr 04, 2004, 23:04
от __eve__
BRIDGE?
Общ форум
ks 0 2178 Последна публикация Dec 22, 2004, 11:41
от ks
Bridge между 2 лан карти как?
Настройка на хардуер
poisoner 17 6788 Последна публикация Feb 02, 2005, 08:44
от
Bridge?
Общ форум
ks 1 2897 Последна публикация Apr 12, 2007, 20:31
от neter
Wire - алтернатива на скайп?
Настройка на програми
lipa 19 5921 Последна публикация Jun 24, 2017, 23:50
от de_dust2