Аз съм малко далече от тия неща , та би било добре някой друг да ти каже . Ама няма да чакаме , я?
Switche би ти трябвало , ако искаш да подаваш Интернет на повече компютри , не само един ,както е при теб. Но настройките ти са си еднакви , независимо дали го има или не.
http://www.misco.co.uk/content....tm?bp=1Кабела не трябва да е пипаш , щом си имал интернет , значи е ОК!
Първо , има два  подхода към настройката на връзката:
С инструментите на дистрибуцията ( Федората ) .
Или настройка на мрежата , независимо , отделно.
При първият подход имаш някаква (графична може би )
програма , с която да настройваш.
Не мога да ти кажа , как е във Федора точно , но надявам се , тук има много хора , който ще кажат това.
Просто за информация : На  PCLinux ( а вероятно и Мандрива ) това си става с Контролния център на дистрибуцията , има си меню „ Споделяне на връзката с Интернет „ . ( Не съм 100% сигурен , защото промених и някои файлове ,  но сега работи без грешка ...)
http://pclinuxos.com/Вторият подход е , да се конфигурира мрежата отначало . Предимството е , че би трябвало да работи на всички дистрибуции , и без да „развали“ нещо , ( защото не би трябвало да променя конфигурационни файлове , след рестарт , се възстановява старото положение).
Отново , тук има много хора , които могат да ти кажат по точно нещата .
Аз например бих ти предложил този скрипт  ( базиран на линка ):
#!/bin/bash
# SET this to "YES" , IF IS NOT OK!
MY_CONFIG=NO
# First card
IP1=212.25.54.20
DNS=212.25.54.62
NetMask_1=255.255.255.192
GateWay=212.25.54.62
INTERFACE_1=eth0
# Second card
IP2=121.10.10.1
NET_2=121.10.10.0
NetMask_2=255.255.255.0
INTERFACE_2=eth1
#Functions
reset_tables() {
   /etc/init.d/network stop
      chains=`cat /proc/net/ip_tables_names 2>/dev/null`
        for i in $chains; do   iptables  -t  $i    -F; done 
                echo "Flushing all chains:"
        for i in $chains; do iptables  -t  $i  -X; done  
                echo "Removing user defined chains:" 
     iptables -t  filter  -P  INPUT ACCEPT 
     iptables -t  filter -P OUTPUT ACCEPT 
     iptables -t  filter -P  FORWARD ACCEPT 
     iptables -t  nat -P PREROUTING ACCEPT 
     iptables -t  nat -P POSTROUTING ACCEPT 
     iptables -t nat   -P OUTPUT ACCEPT 
          iptables -t  mangle  -P PREROUTING ACCEPT 
          iptables -t  mangle  -P OUTPUT ACCEPT 
     /etc/init.d/network start
      echo "Resetting built-in chains to the default ACCEPT policy"
   echo
   rm -f /var/lock/subsys/iptables   
}
set_interfaces_1(){
ifconfig lo up
ifconfig   $INTERFACE_1  $IP1  netmask  $NetMask_1
route add   default   gw   $GateWay 
ifconfig   $INTERFACE_1 up
}
set_interfaces_2(){
ifconfig   $INTERFACE_2   $IP2  netmask  $NetMask_2
echo 1 >/proc/sys/net/ipv4/ip_forward
}
set_tables(){
iptables   -A FORWARD   -i  $INTERFACE_2 -j  ACCEPT
iptables   -A FORWARD   -o  $INTERFACE_2 -m state --state ESTABLISHED,RELATED  -j  ACCEPT
iptables -A FORWARD -o $INTERFACE_2  -j  DROP
iptables   -t nat -A POSTROUTING -s $NET_2/24   -j  MASQUERADE
}
#Fnd functions
# Main program start:  
echo "  NETWORK $NET  START "
if [ "$MY_CONFIG" = "YES" ]; then 
reset_tables ;#
set_interfaces_1 
fi;
set_interfaces_2
set_tables
# Main progran end
Сигурно има много слаби места , ама предполагам , 
някой ще помогне , на го нагласим. Например тук няма 
защитна политика.
Пробвай  с него , после с MY_CONFIG=YES .