[BSD] freebsd 7.1 multihoming

Zöld zgabe84 at gmail.com
2009. Már. 30., H, 19:52:40 CEST


Sziasztok!

Diplomamunkámat készítem és kicsit elakadtam, szeretném a segítségeteket
kérni! Van egy laptopomom FreeBSD 7.1, ami két interfésszel (wlan, ppp)
rendelkezik és két IPv6-os hálózatokhoz csatlakozok, más-más alhálózatból
kapok címeket. Egy default gateway van a 'netstat -rn' szerint (legyen
például a wlan gateway-e).  Ha egy külső gépről megpingelem a ppp
tunnelemet, akkor a icmp6 csomag a tunnelen jön meg, de a wlan-on megy
vissza a válasz, mivel az a default gateway. SCTP-vel foglalkozom és elég
nagy probléma, hogy ha a WLAN kapcsolat megszünik, akkor a forgalom nem
kerül át a ppp-re. Ha a ppp a default gateway, akkor működik a dolog,
viszont akkor meg a fordított eset nem működik, ezen felül más problémákat
is felvet a dolog, amit el szeretnék kerülni.

Keresgettem neten és a megoldás valamilyen IPFW játék lesz a megoldás.
Fordítottam kernelt a következő opciókkal:
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD

rc.conf-ba beraktam ezeket a sorokat, ahogy a handbook írta:
firewall_enable="YES"
firewall_type="open"

A parancs a következő (rootként adom ki):
ipfw add 101 fwd pppgateway ipv6 from pppaddress to any

Ez a parancs "getsockopt(IP_FW_ADD): Invalid argument" hibát dob!

Próbáloztam sysctl változókat még beállítani, de hiába:
sysctl -w net.inet.ip.forwarding=1 and
sysctl -w net.inet6.ip6.forwarding=1

Mi lehet a hiba?

A válaszokat előre is köszönöm!
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://datacast.hu/pipermail/bsd/attachments/20090330/3f8268ef/attachment.html>


További információk a(z) BSD levelezőlistáról