Nainstaloval jsem cely system, vcetne iptables. Od nich potrebuju jenom to, aby umoznily pristup do site i z druheho pocitace. Ovsem po prikazu (ktery mi az doted fungoval) se objevi hlaska invalid argument:
>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables: Invalid argument
Toto chybove hlaseni zmizi, kdyz odstranim -j MASQUERADE, coz samozrejme neni zadouci. Nevite nekdo, co s tim? Uvitam jakoukoliv radu.
System Gentoo Linux, jadro 2.4.20, iptables verze 1.2.8
Nevím, jestli by tam mělo být ještě něco navíc. Doteď to fungovalo s tím, co jsem napsal výše. Nicméně zkusil jsem i tuhle variantu a výsledek je tentýž:
iptables: Invalid argument
Musite mit zaveden modul ipt_MASQUERADE
modprobe ipt_MASQUERADE
pote:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
no a nakonec spustit routovani paketu
echo "1" > /proc/sys/net/ipv4/ip_forward
Jak jsem psal výše, iptables s maškarádou jsou zakompilované přímo v jádře. Teď jsem kvůli podpoře vypalovačky kompiloval další jádro a na podporu maškarády jsem se také pečlivě zaměřil. Bohužel, výsledek je stále tentýž iptables: invalid argument
Nejsem si jistý zda to pomůže,ale celou dobu co používám Netfilter,dávám vše jako modul a nikdy jsem se nepotkal s potížemi. Takže bych to zkusil,místo toho dávat vše přímo do jádra dát vše v IP Netfilter Configuration jako modul,třeba to pomůže.
Problém se již vyřešil. Nemusel jsem měnit v nastavení vůbec nic, pouze jsem místo jádra 2.4.20 zkompiloval jádro 2.4.22 - s ním už to invalid argument nehlásí a vše funguje jak má.
Jak uz sem tady jednou ve forech psal mela by pomoci rekompilace iptables. Alespon na gentoo ano, myslim ze na gentoo.org je to ve forech jako sticky protoze je to velice castej dotaz.
Po rekompilaci jadra z 2.4.22 na 2.6.6 (distribuce Gentoo)nešla použit ani MASQUERADE ani SNAT
Jak již bylo zmíněno, situaci vyřešila rekompilace iptables
- ovsem prvni emerge iptables zkoncilo chybou pri kompilaci takze uspesny postup byl nakonec tento: emerge -C iptables pro debrani starsich iptables emerge iptables pak uz bezel bez problemu.