Титла: Проблем с bridge между wire и wireless интерфейси Публикувано от: mcmassacre в Mar 17, 2010, 14:51 Здравейте, Имам следният проблем. От скоро във моят 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- интерфейса? Благодаря предварително. Титла: Re: Проблем с bridge между wire и wireless интерфейси Публикувано от: netgraph в Mar 17, 2010, 17:05 От man страницата на ifconfig:
Цитат ... Титла: Re: Проблем с bridge между wire и wireless интерфейси Публикувано от: shteryana в Mar 17, 2010, 17:16 Здрасти,
не съм сигурна дали правилно съм разбрала постановката ти, но ако искаш да рутираш трафика между 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 Титла: Re: Проблем с bridge между wire и wireless интерфейси Публикувано от: netgraph в Mar 17, 2010, 18:25 От това, което човека е написал и дал като конфигурация:
Код: xl0 - WAN #1 (X.X.X.X/23) Мрежите са наред, а monitor не е просто излишен, той спира трафика на бриджа. :) PS: За любопитните - if_ethersubr.c -> ether_output() Код: if (ifp->if_flags & IFF_MONITOR) Титла: Re: Проблем с bridge между wire и wireless интерфейси Публикувано от: mcmassacre в Mar 18, 2010, 13:36 Искам да изразя специални благодарности към всички, които ми отговориха. Наистина в "monitor" беше проблема!!!
Сега всичко е наред. Огромно благодаря!!!! П.С. ...хм, сега като се замисля и с "monitor" към единия член на бриджа имаше трафик -wlan0... странно??? Все пак, сега всичко работи!!! 8) П.С. Ако някой се нуждае от всички останали *.conf - файлове свързани с темата, с радост ще ги споделя. |