Аз съм малко далече от тия неща , та би било добре някой друг да ти каже . Ама няма да чакаме , я?
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 .