Re: lug-bg:
- Subject: Re: lug-bg:
- From: vlk@xxxxxxxxxxxxxxxxx (Vesselin Kolev)
- Date: Sun, 9 Feb 2003 16:23:25 +0200
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Zadachata e dosta interesna. Az lichno ti predlagam da ia reshish
chrez izpolzvaneto na GRE tunel (za da ne tovarami routerite shte
priemem, che niama da se pravi vryzka chrez IPSec).
Predi da zapochnesh kakvoto i da e pravene na tunneli e nuzhno
da planirash mrezhovata arhitektura na tunnela. Az razbira se shte
deistvam samo s IP adresni prostranstva otdeleni za chastni tzeli,
no ti mozhesh mnogo lesno da prehvyrlish primera i vyrhu realni
mrezhi.
Eto otnovo shemata ti:
PC1 PC2 PC3
LanA----| |-------| |--------| |--------LanB
Eto primerno opisanie na routerite v chastta im za mrezhova
konfiguracia bez oshte da sme pusnali GRE tunnela:
====================================================
PC1
vynshen interface: eth1
--> Uchastnik v IP edin mrezhov blok s interface eth1 na PC2
---> IP adres: 192.168.3.1
---> Mrezhova maska: 255.255.255.0
vytreshen interface: eth0
--> Uchastnik v mrezhovia blok na LanA
---> IP adres: 192.168.80.1
---> Mrezhova maska: 255.255.255.0
====================================================
====================================================
PC2
interface: eth1
--> Uchastnik v IP edin mrezhov blok s interface eth1 na PC1
---> IP adres: 192.168.3.2
---> Mrezhova maska: 255.255.255.0
interface: eth0
--> Uchastnik v IP edin mrezhov blok s interface eth0 na PC3
---> IP adres: 192.168.6.1
---> Mrezhova maska: 255.255.255.0
====================================================
====================================================
PC3
vynshen interface: eth0
--> Uchastnik v IP edin mrezhov blok s interface eth0 na PC2
---> IP adres: 192.168.6.2
---> Mrezhova maska: 255.255.255.0
vytreshen interface: eth1
--> Uchastnik v mrezhovia blok na LanB
---> IP adres: 192.168.81.1
---> Mrezhova maska: 255.255.255.0
====================================================
Vnimanie. Sledvashtata stypka e da proverish dali routing tablicite na
routerite sa taka izgradeni, che paketite ot eth1 na PC1 da dostigat
do eth0 na PC3. Po princip, ako PC1 ima default route rezlichen ot
192.168.3.2 shte traibva da ukazhesh, che mrezhata 192.168.6.0/24
se routira prez 192.168.3.2. Syshtata proverka traibva da napravish i
ot strana na PC3. Ako default route tam ne e 192.168.6.1 e nuzhno
specialno za celta da obiavish, che mrezha 192.168.3.0/24 e
dostypna prez gateway 192.168.6.1.
Primerno, vyrhu PC1 v takyv sluchai mozhesh da izpylnish slednoto:
ip route add 192.168.6.0/24 via 192.168.3.2 dev eth1 table main
a vyrhu PC3
ip route add 192.168.3.0/24 via 192.168.6.1 dev eth0 table main
Napravi taka, che tezi pravila da vlizat v sila sled reboot na mashinata.
Naprimer opishi gi v otdelen script, a nego izvikvai ot inicirashtia
script. Inache sled reboot shte se vyrne staroto systoianie na
neshtata.
Proveri dali routinga raboti kato izpolzvash traceroute i ping. Ubedi se,
che naistina vsichko e nared.
Sega veche mozhem da pristypim kym izgrzhdane na tunnela.
Ima edna dosta vazhna osobenost, koiato chesto pre propuska i to
v mnogo postingi i obiasnenia. A tia e , che za tunnela e nuzhno da
otdelish adresno prostranstvo. Shte sa ti nuzhni dva IP adresa ot edin
i sysht mrezhovi blok. Zashto e nuzhno tova, shte ti stane iasno
vednaga, sled kato ti pokazha shemata na tunnelnata vryzka
LanA --PC1--------------------------PC3--LanB
Vse edno PC1 i PC3 se vizhdat pomezhdu si taka, siakash sa
zakacheni na directna kabelna vryzka. Da, no za da ima vryzka e
nuzhno da ima interface-i. Tezi interfaci traibva da imat vyrhu
sebe si IP adresi ... inache prosto niama da ima vidimost mezhdu
PC1 i PC3. Az bih ti predlozhil za celta da izpolzvash slednoto
adresno prostranstvo
Network: 192.168.50.0
Netmask: 255.255.255.252 t.e. 30 bitova maska.
Neka 192.168.50.1 da e prednaznachen za kraia na tunnela v/u
PC1, a 192.168.50.2 da e prednaznachen za kraia na tunnela
v/u PC3.
Tezi IP adresi ne se postaviat na interface-ite eth0 ili eth1, a se
gradiat virtualni interfaci (tova e dosta uslovno kazano, no drug pyt
poveche za tezi terminologii).
Sega e vreme da vdignem tunnela. Tova stava kato pyrvo zaredish
modula ip_gre i na PC1 i na PC2
insmod ip_gre
led tova se praviat slednite deistvia:
-- > PC1
ip tunnel add tun1 mode gre remote remote 192.168.6.2 local 192.168.3.1 ttl
255
--> PC3
ip tunnel add tun1 mode gre remote remote 192.168.3.1 local 192.168.6.2 ttl
255
S tova tunela e iniciran, no ne i ustanoven. Zabelezhi, che sled ip tunnel add
e obiaveno imeto na virtualni device, na koito e zakachen tunnela. Za da
napravish tozi device activen e nuzhno da izpylnish na vseki computer:
ip link set tun1 up
S tova tunnela e vdignat. No tova ne znachi, che prez nego ima traffic. Za da
stane tova e nuzhno na virtualnite devaici da postavish ip adresite ot systava
na mrezhata s 30-bitova maska, koiato ti opisah po-gore.
--> PC1
ip add addr
Kak da izgradish virtuialnite interfaci za tunnela? Stava mnogo lesno.
Etap 1: Definirane na virtualnia interface:
--> Vyrhu PC1
ip addr add 192.168.50.1/30 dev tun1
--> Vyrhu PC3
ip addr add 192.168.50.2/30 dev tun1
S tova veche ima vidimost m/u virtualnite interface-i. Imai prediv, che
ako vsichko e nared sega, to shte mozhesh ot PC1 da pingnesh
192.168.50.2, a ot PC3 da pingnesh 192.168.50.1.
Sled tova ostava samo da se nasochi routinga.
--> PC1
ip route add 192.168.81.0/24 via 192.168.50.2/30 dev tun1 table main
--> PC3
ip route add 192.168.80.0/24 via 192.168.50.1/30 dev tun1 table main
sled kato napravish tova, vseki host ot LanA bi traibvalo da vizhda
vseki host ot LanB (e razbira se stiga da sa vkliucheni v mrezhata)..
Tova e v obshti linii
Pozdravi
Vesselin Kolev
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE+RmRl+48lZPXaa+MRAsYZAJwPpp4jtIMo+ALyiX/lu98ROboqFwCgyD73
v7E5RbHMnj+SANmHVAx8OZw=
=jlNi
-----END PGP SIGNATURE-----
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
- Относно:
- lug-bg:
- Изпратено от: todor.lazarov@xxxxxxxxxxxxxxxx (Todor Lazarov)
|