-----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 sled 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 ============================================================================