Nejde zapnout IPv4 forwarding

Leos Bitto bitto na atrey.karlin.mff.cuni.cz
Čtvrtek Duben 15 11:33:01 CEST 1999


Pavel PaJaSoft Janousek (janousek na fonet.cz) wrote:
: >/etc/sysconfig/network mam spravne napsano FORWARD_IPV4=yes. Na jinych
: >strojich to samozdrejme funguje....
: >Jadro mam 2.2.4 a RH 5.1
: 
: 
:     Pouzivam rovnez RH5.1 a jadro 2.2.5, v /etc/rc.d/rc.firewall mam pro
: tyto veci:
: echo "1" > /proc/sys/net/ipv4/ip_forward
: echo "1" > /proc/sys/net/ipv4/ip_dynaddr
: 
:     a vse funguje bez problemu... zkousel jsem to rovnez pres
: FORWARD_IPV4=yes a nebylo to zrovna spolehlive...

Nechapu proc. Uz se to tu objevilo vickrat, takze posilam prislusny kus
scriptu /etc/rc.d/init.d/network ktery se o to v RedHatu stara:

ipv4_forward_set ()
{
        # Turn IP forwarding on or off. We do this before bringing up the
        # interfaces to make sure we don't forward when we shouldn't, and
        # we do it even if networking isn't configured (why not?).
        if [ -d /proc/sys/net/ipv4 ]; then
            # people could have left this out of their kernel, which isn't
            # exactly an error
            if [ ! -f /proc/sys/net/ipv4/ip_forward ] ; then
                echo "/proc/sys/net/ipv4/ip_forward is missing --" \
                        "cannot control IP forwarding" >&2
            else
                if [ "$FORWARD_IPV4" = "no" -o "$FORWARD_IPV4" = "false" ]; then
                    value=0
                    message="Disabling IPv4 packet forwarding."
                else
                    value=1
                    message="Enabling IPv4 packet forwarding."
                fi

                if [ $value != `cat /proc/sys/net/ipv4/ip_forward` ]; then
                    echo $message
                    echo "$value" > /proc/sys/net/ipv4/ip_forward
                fi
            fi
        fi
}

Z toho je jasne videt ze pokud nastavite FORWARD_IPV4 na "no" nebo "false",
routovat se nebude, jinak se routovat bude.



Leos Bitto


Další informace o konferenci Linux