Newsgroup: it.comp.os.linux.sys
Titolo: Speed touch pro

Salve a tutti,avrei bisogno di un'informazione. Nella mia agenzia abbiamo un
modem-router speed touch pro il modem è configurato in maniera tale che
"regge" solo la lina adsl ma non gli è assegnato nessun indirizzo ip.
L'indirizzo ip fisso è assegnato ad una macchina linux che fà da firewall e
da router. Vorrei sapere come configurare il modem speed touch pro per farlo
funzionare in questa maniera. Faccio uno schema per spiegarmi melglio:
               Internet
                   |
                   |
                   |Ingresso doppino telefonico
             ___|___
            /           / Modem speed touch pro (Al modem non è assegnato
nessun indirizzo ip)
           -------
               |Uscita ethernet del modem
               |(Nessun indirizzo ip assegnato e il é cavo direttamente
collegato alla eth0 della macchina linux)
               |
               |
               |Eth0 assegnato ip fisso visibile su internet
           -------
          |          |
          |          | Linux box router/firewall
          |          |
          |_____|
             |    |
             |    |
        Eth1  Eth2
Io voglio che il mio modem speed touch pro "regga solo la linea" voglio
assegnare l'ip fisso ad una macchina linux e il modem deve essere una cosa
trasparente. Come si chiama questa tecnica?cioè nel modem sotto che voce
devo smanettare?grazie mille a tutti ciao
ps:non sapevo dove altro chiedere.. qui c'è sempre gento molto esperta...
grazie ciao

 devo smanettare?grazie mille a tutti ciao
ti spiego come ho fatto io, in una situazione analoga:
al router e' assegnato l'indirizzo IP interno di 192.168.1.1
la scheda di rete del server linux al quale e' collegato ha 192.168.1.2
poi la scheda di rete del server che va agli hub ha 192.168.2.1 (cosi' ho
disaccoppiato le reti).
ad ogni boot (sono su slackware, quindi il file di inizializzazione e'
/etc/rc.d/inet.1 di cui ti riporto il frammento) viene impostato il
routing come segue: 
IPADDR="192.168.2.1"    # REPLACE with YOUR IP
address! IPADDR_ADSL="192.168.1.2" #Indirizzo IP scheda eth1 per router
ADSL NETMASK="255.255.255.0" # REPLACE with YOUR netmask!
NETMASK_ADSL="255.255.255.0"
NETWORK="192.168.2.0"   # REPLACE with YOUR network address!
NETWORK_ADSL="192.168.1.0" #Rete per ADSL BROADCAST="192.168.2.255" #
REPLACE with YOUR broadcast address, if you
                        # have one. If not, leave blank and edit below.
BROADCAST_ADSL="192.168.1.255" #Indirizzo di broadcast per ADSL
GATEWAY="192.168.1.1"   # REPLACE with YOUR gateway address! # To use DHCP
instead of a static IP, set this value to "yes": DHCP="no"            #
Use DHCP ("yes" or "no")
 
# OK, time to set up the interface:
if [ "$DHCP" = "yes" ]; then # use DHCP to set everything up:
  echo "Attempting to configure eth0 by contacting a DHCP server..."
  /sbin/dhcpcd
elif [ ! "$IPADDR" = "127.0.0.1" ]; then # set up IP statically:
  # Set up the ethernet card:
  echo "Configuring eth0 as ${IPADDR}..." /sbin/ifconfig eth0 ${IPADDR}
  broadcast ${BROADCAST} netmask ${NETMASK} echo "Configuring eth1 as
  ${IPADDR_ADSL}..." /sbin/ifconfig eth1 ${IPADDR_ADSL} broadcast
  ${BROADCAST_ADSL} netmask ${NETMASK_ADSL} #Echo "Configuring routing
  policy..." #  /sbin/route add -net ${NETWORK} netmask ${NETMASK} eth0 #
  /sbin/route add -net ${NETWORK_ADSL} netmask ${NETMASK} eth1 # If that
  didn't succeed, give the system administrator some hints: if [ ! $? = 0
  ]; then
    cat << EOF
Your ethernet card was not initialized properly.  Here are some reasons
why this may have happened, and the solutions:
1. Your kernel does not contain support for your card.  Including all the
   network drivers in a Linux kernel can make it too large to even boot, and
   sometimes including extra drivers can cause system hangs.  To support your
   ethernet, either edit /etc/rc.d/rc.modules to load the support at boottime,
   or compile and install a kernel that contains support.
2. You don't have an ethernet card, in which case you should comment out this
   section of /etc/rc.d/rc.inet1.  (Unless you don't mind seeing this error...)
EOF
  fi
  # Older kernel versions need this to set up the eth0 routing table:
  KVERSION=`uname -r | cut -f 1,2 -d .`
  if [ "$KVERSION" = "1.0" -o "$KVERSION" = "1.1" \
   -o "$KVERSION" = "1.2" -o "$KVERSION" = "2.0" -o "$KVERSION" = "" ]; then
   /sbin/route add -net ${NETWORK} netmask ${NETMASK} eth0
   /sbin/route add -net ${NETWORK_ADSL} netmask ${NETMASK_ADSL} eth1
  fi
 
  # If there is a gateway defined, then set it up:
  if [ ! "$GATEWAY" = "" ]; then
    /sbin/route add default gw ${GATEWAY}
  fi
fi
quindi in /etc/rc.d/rc.inet2 ho attivato l'IP forwarding
if [ -x /etc/rc.d/rc.firewall ]; then
  /etc/rc.d/rc.firewall
fi
IPV4_FORWARD=1
if [ -f /proc/sys/net/ipv4/ip_forward ]; then
  if [ "$IPV4_FORWARD" = "1" ]; then
    echo "Activating IPv4 packet forwarding..."
    echo 1 > /proc/sys/net/ipv4/ip_forward
  else
    echo "Disabling IPv4 packet forwarding..."
    echo 0 > /proc/sys/net/ipv4/ip_forward
  fi
fi
rc.inet2 richiama poi anche rc.firewall che attiva il masquerading prima
del firewall come puoi vedere da sopra.
#!/bin/sh
#
echo "Activating IP Masquerading..."
for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
     echo 1 > $f
done
/usr/sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
l'indirizzo IP del router lo imposti collegandoti tramite browser alla
porta 80 del router stesso, dovrebbero averti lasciato un foglio con nome
utente e password per farlo, oltre al manuale. comunque si puo' fare anche
via telnet.
Il manuale lo trovi anche in pdf facendo una ricerca su google, al limite
mandami una mail che te lo spedisco 
-rw-r--r--    1 xxxx  users      863244 nov  3 16:19 st_home_pro_cli_guide.pdf 
-rw-r--r--    1 xxxx  users     2979525 nov  3 16:05 stpro_manual_01.pdf
il primo contiene i comandi per settare il router via telnet, l'altro e'
il manuale cartaceo
-- 
The savage mutilation of the human race is set on course
(Protest and survive, Discharge)