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