Danke für die Hilfe mit dem Routen - aber was muss denn eingestellt sein?
Meine Route.conf:
#
# /etc/route.conf
#
# In this file you can configure your static routing...
#
# This file is read by /sbin/init.d/route.
#
#
# Destination Dummy/Gateway Netmask Device
#
# Examples:
#
# Net devices
# 193.141.17.192 0.0.0.0 255.255.255.192 eth0
#
# Gateways
# default Riemann
# 0.0.0.0 193.141.17.193
#
#
# Host behind Gateway
# 193.141.17.142 193.141.17.193 255.255.255.255
#
# Net behind a Gateway
# 193.141.17.145 193.141.17.193 255.255.255.0
#
# Multicast route for e.g. eth0. IP multicasting, forwarding and perhaps
# multicast routing in kernel should be enabled. More information will
# be found in the NET-3-HOWTO. Most people do NOT need this feature.
#
# 224.0.0.0 0.0.0.0 240.0.0.0 eth0
#
# ISDN (i4l)
# 192.168.0.1 0.0.0.0 255.255.255.255 ippp0
# default 192.168.0.1
10.1.1.0 0.0.0.0 255.255.255.0
eth0
10.1.1.190 0.0.0.0 255.255.255.255
ippp0
Meine ip-up (ich denke Suse-Standard-Skript)
#!/bin/sh
# (c) '97, S.u.S.E. GmbH, Fuerth, Germany
# Klaus Franken
# 25.02.98
#
# Remo Behn
# 18.07.98
BASENAME=`basename $0`
INTERFACE=$1
DEVICE=$2
SPEED=$3
LOCALIP=$4
REMOTEIP=$5
if [ -z "$REMOTEIP" ]; then
echo "Usage: $0 <INTERFACE> <DEVICE> <SPEED> <LOCALIP> <REMOTEIP>"
exit 1
fi
case "$INTERFACE" in
ippp*)
. /etc/rc.config
# find the device
found=0
for I in $NETCONFIG; do
eval NETDEV=\$NETDEV$I
if [ $NETDEV = $INTERFACE ]; then
found=1
break;
fi
done
if [ $found -eq 0 ]; then
echo "Device '$INTERFACE' not configured in '/etc/rc.config'"
exit 1
fi
eval IFCONFIG=\$IFCONFIG$I
DEST=`grep -v "^#" /etc/route.conf | grep "$INTERFACE\$" | awk '{
print $1}'`
DEFAULT=`grep -v "^#" /etc/route.conf | grep default | awk '{ print
$2}'`
#echo "ok, NETDEV:$NETDEV; IFCONFIG:$IFCONFIG."
#echo " DEST: $DEST; DEFAULT: $DEFAULT"
case "$BASENAME" in
ip-up)
# default deny
#ipfwadm-wrapper -I -p deny
#ipfwadm-wrapper -O -p deny
# flush
#ipfwadm-wrapper -I -f
#ipfwadm-wrapper -O -f
# accept dns
#ipfwadm-wrapper -O -a accept -P udp -S 0/0 53 1024:65535 -D 0/0
53 -W $INTERFACE
#ipfwadm-wrapper -I -a accept -P udp -D 0/0 53 1024:65535 -S 0/0
53 -W $INTERFACE
#ipfwadm-wrapper -O -a accept -P tcp -S 0/0 53 1024:65535 -D 0/0
53 -W $INTERFACE
#ipfwadm-wrapper -I -a accept -P tcp -D 0/0 53 1024:65535 -S 00/0
53 -k -W $INTERFACE
# accept connect from client to internet
#ipfwadm-wrapper -O -a accept -P tcp -S 0/0 1024:65535 -D 0/0 -W
$INTERFACE
#ipfwadm-wrapper -I -a accept -P tcp -D 0/0 1024:65535 -S 0/0 -k
-W $INTERFACE
# deny, last match
#ipfwadm-wrapper -I -a deny -P tcp -S 0/0 -D 0/0 -W $INTERFACE
#ipfwadm-wrapper -I -a deny -P udp -S 0/0 -D 0/0 -W $INTERFACE
# default accept
#ipfwadm-wrapper -I -p accept
#ipfwadm-wrapper -O -p accept
/sbin/route add default gw $REMOTEIP dev $INTERFACE
# Get the nameservers (works with ipppd option ms-get-dns):
if [ "$MS_DNS1" ]; then
rm -f /etc/ppp/resolv.prev
if [ -f /etc/resolv.conf ]; then
cp -p /etc/resolv.conf /etc/ppp/resolv.prev
grep domain /etc/ppp/resolv.prev > /etc/resolv.conf
grep search /etc/ppp/resolv.prev >> /etc/resolv.conf
echo "nameserver $MS_DNS1" >> /etc/resolv.conf
echo "nameserver $MS_DNS2" >> /etc/resolv.conf
echo "Modified /etc/resolv.conf for DNS at $INTERFACE"
else
echo "nameserver $MS_DNS1" >> /etc/resolv.conf
echo "nameserver $MS_DNS2" >> /etc/resolv.conf
chmod 644 /etc/resolv.conf
echo "Installed /etc/resolv.conf for DNS at $INTERFACE"
fi
fi
# maybe you want to start mail services:
# set follow variables in /etc/rc.config
# SENDMAIL_TYPE="yes"
# SENDMAIL_SMARTHOST="<ISP-mailserver>"
# SENDMAIL_ARGS="-bd -om"
# SENDMAIL_EXPENSIVE="yes"
# SENDMAIL_NOCANONIFY="yes"
#/usr/bin/fetchmail -a -v >>/var/log/fetchmail 2>&1 &
#/usr/sbin/sendmail -q &
# call ip-up.local if it exists and is executable:
test -x /etc/ppp/ip-up.local && /etc/ppp/ip-up.local $*
;;
ip-down)
# Restore the nameservers (got with ipppd option ms-get-dns):
if [ -n "$MS_DNS1" ]; then
if [ -f /etc/ppp/resolv.prev ]; then
cp -fp /etc/ppp/resolv.prev /etc/resolv.conf
echo "Restored original /etc/resolv.conf"
#else
# rm -f /etc/resolv.conf
# echo "Deinstalled /etc/resolv.conf"
fi
fi
# restart interface
/sbin/ifconfig $INTERFACE down
# workaround due to kernel problem with 'kernd':
sleep 1
/sbin/ifconfig $INTERFACE $IFCONFIG
# flush, del all rules
#ipfwadm-wrapper -I -f
#ipfwadm-wrapper -O -f
# set routes from /etc/route.conf
# test -z "$DEST" || /sbin/route add -host $DEST dev $INTERFACE
test -z "$DEFAULT" || /sbin/route add default gw $DEFAULT
# call ip-down.local if it exists and is executable:
test -x /etc/ppp/ip-down.local && /etc/ppp/ip-down.local $*
;;
*)
;;
esac
;;
ppp*)
# Analog-PPP, add commands as you need...
case "$BASENAME" in
ip-up)
#
# This code allows automatic configuration of your resolv.conf
# for peer supplied DNS addresses when using the `usepeerdns'
# option. Original resolv.conf is restored when ip-down is called
# by pppd when the link goes down.
#
if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
rm -f /etc/ppp/resolv.prev
if [ -f /etc/resolv.conf ]; then
cp -p /etc/resolv.conf /etc/ppp/resolv.prev
grep domain /etc/ppp/resolv.prev > /etc/resolv.conf
grep search /etc/ppp/resolv.prev >> /etc/resolv.conf
cat /etc/ppp/resolv.conf /etc >> /etc/resolv.conf
echo "Modified /etc/resolv.conf for DNS at $INTERFACE"
else
cp /etc/ppp/resolv.conf /etc
chmod 644 /etc/resolv.conf
echo "Installed /etc/resolv.conf for DNS at
$INTERFACE"
fi
if [ "$START_NSCD" = yes ]; then
/sbin/init.d/nscd restart &
fi
fi
test -x /etc/ppp/ip-up.local && /etc/ppp/ip-up.local $*
;;
ip-down)
#
# This code restores the original resolv.conf saved when ip-up
# was called by the pppd which uses the `usepeerdns' option and
# resolv.conf was modified for the supplied dns server adresses.
#
if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
if [ -f /etc/ppp/resolv.prev ]; then
cp -fp /etc/ppp/resolv.prev /etc/resolv.conf
echo "Restored original /etc/resolv.conf"
else
rm -f /etc/resolv.conf
echo "Deinstalled /etc/resolv.conf"
fi
if [ "$START_NSCD" = yes ]; then
/sbin/init.d/nscd restart &
fi
fi
test -x /etc/ppp/ip-down.local && /etc/ppp/ip-down.local $*
;;
*)
;;
esac
;;
*)
# dont know...
;;
esac | logger -t $BASENAME