Sharing na conection-a

10 отговора 327 прегледа
#1

Sharing na conection-a

Имам бТК адсл, който е настроен по-принцип за едно PC.
Под Уиндоус пускам нет и на второ PC чрез шеринг интернет канекшън.
Как да да направя същото това нещто под Linux?

Отговор
в отговор на admin4e #2

Re: Sharing na conection-a

ако си с кернел 2.4 и нагоре-IPTables или IPChains за 2.2

Отговор
в отговор на kiki #3

Re: Sharing na conection-a

2.4
Пробвах iptables, ама нещо не става
Имам връзка само между двете PC-та
Клиена няма интернет.

Отговор
в отговор на admin4e #4

Re: Sharing na conection-a

1. Трябва да е пуснат ip_forward на системата
2. Тряба да е пуснат NAT така, че пакетите които идват от вторият комп след преминаване през епървият да излизат със source адреса на мрежовата му карта която е към модема (най-вероятно 192.168.1.2). За целта:

iptables -t nat -A POSTROUTING -s IP_NA_VTORIQT_KOMP -o ethX -j MASQUERADE

Там където е ethX пишеш мрежовака карта която ти е към ADSL модема.

Отговор
в отговор на lib #5

Re: Sharing na conection-a

ne stava :(

Отговор
в отговор на lib #6

Re: Sharing na conection-a

opravi se :) samo deto oshte ne znam kak

Отговор
в отговор на admin4e #7

Re: Sharing na conection-a

BI trqbvalo da stane, no poradi razlichni prichini moje i da ne stane. Zatova v takiva sluchai trqbva da se otkrie kakuv e problema i zashto ne stava. Kato za nachalo ako imash instaliran iptraf moje da go otvorish i da sledish trafika na eth0 (ako tq e kum ADSL modema) i da vidish paketite tam s kakuv source adres izlizat i dali izlizat izobshto. Vuzmojni sa dva variqnta:
1. Nа eth0 ne se vijdat nikakvi paketi kogato samo vtoriqt kompiutur se opitva da polzva Internet. V tozi sluchai moej da ima nqkolko greshki. Ednata e ako ne e aktiviran ip_forwardinga na sistemata ti. V tozi sluchai se pishe:
echo 1 > /proc/sys/net/ipv4/ip_forward
Tova e dinamichno aktivirane i sled restarta nqma da go ima. Vsqka distribuciq si ima mqsto ot config fail ot kudeto stava tova.
Pri slackware chmod a+x /etc/rc.d/rc.ip_forward
Pri Debian se slaga yes na direktovata za forward vuv faila /etc/network/options
AKo tova e na lice i pak ne izlizat paketi trqbva da proverish dali verigata FORWARD e otvorena, t.e. e s politika ACCEPT
iptables -L FORWARD
Sushto trqbva da proverish dali v neq nqma pisani pravila koito da blokirat preminavaneto na paketi prez neq:
iptables -L FORWARD
Ako vsichko tova e nared nqma osnovna prichina mashinata da ne ti preprashta paketite i da ne vijdash tam paketite koito izlizat ot eth0 kogato se opitvash da izpolzvash internet ot vtoriqt kompiutur.

2. Ako vijdash izlizashtite paketi ot eth0, no te ne sa sus source adres 192.168.1.2, a source adresa ti e tozi koito e na vtoriqt kompiutur (t.e. ne se izvurshva NAT) trqbva da proverish dali pravilno si napisal praviloto za puskane na nat hrez iptables.

I vse pak ako i tova e nared i pak vupreki tova vijdash kak konekciite izlizat no statusa im stoi S i ne se vrushta nishto, ili poluchavash nqkakvi ICMP types ot BTK t sorta Destination host ili Destination port ureacable sa vuzmojni slednite filtri koito sa napravili BTK (za koeto me sumnqva mnogo no e vuzmojno)
1. Vsichki paketi koito poluchavash idvat s TTL raven na 1-ca. V tozi sluchai nqma da vijdash tova koeto gore sum ti pisal, shte vijdash i vrushtane na paketi s source adres koito si potursil, no konekciq nqma da se izgrajda, i tezi paketi nqma da dostigat do vtorata mashina poradi TTL expire. V tozi sluchai trqbva ot routera ti da vdignesh TTL chrez -j TTL .. na iptables (tova edva li e vuzmojno tui kato si pisal che s Widnwos nqma problem). Chrez tcpdump -e -i eth0 mojesh da prosledish s kakuv TTL ti vlizat paketite ot modema :)
2. Pri BTK ima firewall koito dopuska izhodqshti portove samo ot 1024 do 3000 i neshto si koito polzva Windwosa. Ako vtorata mashina ti e Linux mashina i izpolzva za izhodqshti portove 30000 i otgore moje te da sa filtrirani. V tozi sluchai ot samata mashina trqbva da se fixne local_port_range (I tova e malko veroqtno).

Pishi pak dali vsichko e stanalo sled kato prochetesh tozi posting i napravish tova koeto sum ti kazal.

Отговор
в отговор на admin4e #8

Re: Sharing na conection-a

Eh, samo deto predi malko izpisah 100-na reda, aa btw udeve zabravih da spomena i za DNS. Ako na vtorata mashina ti e zadaden IP adresa za DNS server na routera ti, na nego trqbva da ima pusnat DNS server ili DNS forward software. Vmesto tova moje na vtorata mashina da se napishe adresa na ADSL modema 192.168.1.1 :) Da ne e bilo ot tova :)

Отговор
в отговор на lib #9

Re: Sharing na conection-a

ne beshe ot tova... prosto ne znaeh kak tochno da go napisha... :)
blagodarq vse pak... shte procheta tova, koeto si napisal

Отговор
в отговор на lib #10

Re: Sharing na conection-a

a vsyshtnost se poluchi eto taka:
iptables -t nat -A POSTROUTING -s 192.168.0.2 -o eth1 -j SNAT --to-source 192.168.1.2

Отговор
в отговор на admin4e #11

Re: Sharing na conection-a

Do kolkoto razbiram ot tova eth 1 ti e kartata kum DSL modema. Ako na tazi karta ima zadaden samo edin IP adres, to e vse edno dali shte izpolzvash -j SNAT -j MASQUERADE. Chrez -j SNAT kazvash s kakuv source adres da izlizat paketite. Kogato imash nalichen samo edin adres na eth1 i izpolzvash -j MASQUERADE source IP-to se translira sus source adresa na lan kartata. Pri nalichie na poveche ot edin IP adresa na tazi mrejova karta moje da izbirash s koi ot tezi source adresi da izkarash paketa. Tui che ako sa na lice gornite usloviq trqbva da stane i s -j MASQUERADE

Отговор