рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ GNS3 рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдк

рдЖрдЬ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП GNS3 рд╢реЗрд▓ рдФрд░ рд╕рд┐рд╕реНрдХреЛ IOS рдбрд╛рдпрдирд╛рдорд┐рдкреНрд╕ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╢реЛрд╖рдг рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред

рджрд┐рдП рдЧрдП:
рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрд╡рд░ (рдШрд░ / рдХрд╛рдо / Hetzner / Amazone) рдФрд░ рдПрдХ рдХрдордЬреЛрд░ рдХрд╛рд░реНрдпрд╕реНрдерд▓ (рд▓реИрдкрдЯреЙрдк / рдиреЗрдЯрдмреБрдХ / рдЖрджрд┐)ред
рдЙрджреНрджреЗрд╢реНрдп:
рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ IOS рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд╕реЗ рд▓реЛрдб рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
рд╕рдорд╛рдзрд╛рди:
рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдирд┐рдпрдорд┐рдд (рд╣рд╛рдБ, рдЖрдкрдиреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ "рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░" рдЯреИрдм рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛?) рдФрд░ рдмреИрд╕рд╛рдЦреА [рдпреВрдирд┐рдХреНрд╕ рддрд░реАрдХреЗ] рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
- GNS3 0.8.2-рдмреАрдЯрд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдЦрд╛ 0.7.x рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
- рджрд┐рдирдорд┐рдкреНрд╕ 0.2.8-рдЖрд░рд╕реА 2
- рд▓рд┐рдирдХреНрд╕ рдпреВрдиреБрдВрдЯ 11.10 / рд╡рд┐рдВрдбреЛрдЬ 7
- рдмреИрд╢, tmux, ssh


рд╡рд┐рдХрд▓реНрдк 1 - рдирд┐рдпрдорд┐рдд


рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рд╕рд░реНрд╡рд░ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдореЛрдб рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдкреНрд╕ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ (GNS3 рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди) рдкрд░, рд╕реНрдерд╛рдиреАрдп рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдирд┐рдпрдВрддреНрд░рдг рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рджреВрд░рд╕реНрде рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред

рд╕рд░реНрд╡рд░: рд▓рд┐рдирдХреНрд╕


$ sudo apt-get install dynamips $ cd /tmp $ dynamips -H 7220 Cisco Router Simulation Platform (version 0.2.8-RC2-amd64) Copyright (c) 2005-2007 Christophe Fillot. Build date: Jan 18 2011 19:25:29 Hypervisor TCP control server started (port 7220). 

рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рджреЗрдЦрддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ "рдХрд╛рд░реНрдпрд╢реАрд▓" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╡рд╣ рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рд╣рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо tmp рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рджреВрд╕рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред
 ^CHypervisor: closing control sockets. Hypervisor: closing remote client connections. Shutdown in progress... Shutdown completed. 

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ tmux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд╝рд░ рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд░реНрдЯ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯреАрд╕реАрдкреА 7220) рдФрд░ рдХрдВрд╕реЛрд▓ рдХрдиреЗрдХреНрд╢рди (рдЬреАрдПрдирдПрд╕ 3 рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП) рдХреЛ рдЕрдкрд╡рд╛рдж рдмрдирд╛рдирд╛ рди рднреВрд▓реЗрдВред

рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рддреИрдпрд╛рд░ рд╣реИ, рдпрд╣ iOS рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред
Cisco.com рд╕реЗ рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ, рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЯреЛрд░реЗрдВрдЯ рдЯреНрд░реИрдХрд░ рд╕реЗ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GNS3 рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ " рд╕рд┐рд╕реНрдХреЛ рдЗрдореЗрдЬ рдЕрдирдкреИрдХрд░ 0.1 рд╕реЛрд░реНрд╕ рдХреЛрдб " рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

 $ mkdir ~/IOS $ cd ~/IOS $ mv ~/Downloads/Unpack-0.1_src.tar.bz2 ./ $ mv ~/Downloads/c2600-ipbasek9-mz.124-17.bin ./ $ tar -xjf Unpack-0.1_src.tar.bz2 $ rm Unpack-0.1_src.tar.bz2 $ python ./Unpack/unpack.py --format=IOS c2600-ipbasek9-mz.124-17.bin warning [c2600-ipbasek9-mz.124-17.bin]: 17812 extra bytes at beginning or within zipfile (attempting to process anyway) IOS binary image successfully unpacked in c2600-ipbasek9-mz.124-17.bin.unpacked 

рд╕рд░реНрд╡рд░: рд╡рд┐рдВрдбреЛрдЬ


рдЬреИрд╕рд╛ рдХрд┐ рдЬрд╛рдирдХрд╛рд░ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ - рдЬреАрдд рдХреЗ рддрд╣рдд рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрддрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪрд▓реЛ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВред
" GNS3 v0.8.2 рдмреАрдЯрд╛ рдСрд▓-рдЗрди-рд╡рди " рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, GNS3 рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдк рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .bat рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВред



рдЖрдк рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдЧрд▓рд╛, рд╕рдВрдкрд╛рджрдХ рдореЗрдВ, рдорд╛рдирдХ 7200 рд╕реЗ 7220 рддрдХ рдкреЛрд░реНрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 rem Launch a local copy of dynamips set dynamips=%CD%\dynamips.exe cd %TEMP% start /belownormal /B /wait "Dynamips" "%dynamips%" -H 7220 pause 

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рд╕рдорд╛рди рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдиреНрдп рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВ (рдКрдкрд░ рджреЗрдЦреЗрдВ):
- рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣;
- iOS рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ;
- рдЫрд╡рд┐ unzip, рдЕрдирдкреИрдХрд░ ред

рдЧреНрд░рд╛рд╣рдХ: рд▓рд┐рдирдХреНрд╕


Ubuntu рд╕рдВрдХреБрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GNS3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ

 $ sudo apt-get install gns3 

рд▓реЗрдХрд┐рди рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (0.7.4), рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреБрдЫ рднреА рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдкреИрдХреЗрдЬ рд╕реЗ GNS3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рднрдВрдбрд╛рд░ рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

 $ sudo apt-get install gns3 $ sudo apt-get install mercurial $ cd ~/IOS/ $ hg clone http://code.gns3.net/gns3-devel $ cd gns3-devel $ ./gns3.pyw 



рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ-> рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рд╣рдо рд╕реНрдерд╛рдиреАрдп рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
"рдЯреЗрд╕реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ



рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ-> IOS рдЪрд┐рддреНрд░ рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░
HOST рдлрд╝реАрд▓реНрдб рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдбрд╛рдпрдирд╛рдорд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдИрдкреА рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдкреЛрд░реНрдЯ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбрд╛рдпрдирд╛рдорд┐рдк рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдкреЛрд░реНрдЯ рд╣реИред



рдЕрдм, IOS рдЫрд╡рд┐рдпреЛрдВ рдЯреИрдм рдореЗрдВ, рдЫрд╡рд┐ рдЬреЛрдбрд╝реЗрдВред



рдорд╣рддреНрд╡рдкреВрд░реНрдгред "рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓" рдФрд░ "рдмреЗрд╕ рдХреЙрдиреНрдлрд┐рдЧ" рдХрд╛ рдорд╛рд░реНрдЧ рд╕рд░реНрд╡рд░ рдкрд░ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ, рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рд╣рдо рдЖрдЗрдЯрдо "рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдлрд┐рд░ рд╕реЗрд╡ рдХрд░реЗрдВред рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЙрд▓ рд╕реНрдерд╛рдиреАрдп рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдЬрд╛рдПрдЧреА, рдмрд▓реНрдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ 172.1.1.1.1 рдкрд░ рдЬрд╛рдПрдЧреАред
рдлрд┐рд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЯреЛрдкреЛрд▓реЙрдЬреА рдФрд░ рдХрд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВред

рдЧреНрд░рд╛рд╣рдХ: рд╡рд┐рдВрдбреЛрдЬ


рдпрд╣рд╛рдВ рд╕реЗ, " GNS3 v0.8.2 BETA рдСрд▓-рдЗрди-рд╡рди " рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ - GNS3 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЗрдХрдЯреНрдареЗ рд╣реБрдПред
рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк 2 - рдпреВрдирд┐рдХреНрд╕ рддрд░реАрдХрд╛


рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рджреЛ рдбрд╛рдЙрдирд╕рд╛рдЗрдб рд╣реИрдВ:
- рд╣рд╛рдЗрдкрд╡рд╛рдЗрдЬрд╝рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛;
- рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдЪреИрдирд▓ред

"-H 7220" рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкрддреЛрдВ рдкрд░ рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдПрдХ рд╕реБрдирдиреЗ рд╡рд╛рд▓рд╛ рд╕реЙрдХреЗрдЯ рдЦреЛрд▓рддрд╛ рд╣реИ:

 $ sudo netstat --numeric --listening --program | grep dynamips tcp 0 0 0.0.0.0:7220 0.0.0.0:* LISTEN 12756/dynamips 

рдХреЛрдИ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдЬрдм "рд╡реНрдпрд╛рдореЛрд╣" рдореЛрдб рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрд░ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 127.0.0.1, рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рд╡реИрд╕реЗ рднреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рд╡реАрдкреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдерд╛рдиреАрдп рдСрдкрд░реЗрд╢рди рдореЗрдВ, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдореИрдиреЗрдЬрд░, рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдбрд╛рдпрдирд╛рдорд┐рдкреНрд╕ рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди рд╕реНрдерд╛рдиреАрдп рдбрд╛рдпрдирд╛рдорд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GNS3 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкрд░рдд рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рддрд╛ рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдПрдХрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рд░рд┐рдореЛрдЯ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдПред

рдЪрд▓реЛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ!

рдиреЛрдЯред рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдХреБрдВрдЬреА рдкрд░ SSH рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП || рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдиреЛрдЯред GNS3 рд╕рдВрд╕реНрдХрд░рдг 0.8.2 рдмреАрдЯрд╛ 2 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрдВрдбрд╛рд░ рд╕реЗ) рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдореЛрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдмреБрдЭрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ-> рд╕реНрдерд╛рдиреАрдп рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдЗрдирд░реА рдХреЗ рдмрдЬрд╛рдп рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрде рд▓рд┐рдЦреЗрдВ
 /home/%username%/IOS/rdyn.sh 

рдХрдВрд╕реЛрд▓ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рднреА рдмрджрд▓реЗрдВ
 gnome-terminal -t %d -e '/home/%username%/rdyn.sh -R %p' >/dev/null 2>&1 & 

рдХрдорд╛рдВрдб рдореЗрдВ рдлрд╛рдЗрд▓ рдХрд╛ рдкреВрд░рд╛ рд░рд╛рд╕реНрддрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓реЗрдВред

 #!/usr/bin/env bash HOST=host.tld #HOST=2001:470::1 PORT=4444 USER=username ####################################### WRKDIR='/tmp' DYNAMIPS='/usr/bin/dynamips' RCMD=$1 RPORT=$2 SSHOPT="-a -T -q -x -o ExitOnForwardFailure=yes -o TCPKeepAlive=yes -o BatchMode=yes -o ControlPersist=10 -o ControlPath=/tmp/rdyn.%h.%p.%r -p $PORT $USER@$HOST " TELNETCMD="ssh -N -f -L 127.0.0.1:$2:127.0.0.1:$2 $SSHOPT" ######################################## trap quit INT TERM HUP KILL function quit { if [ $RCMD = '-H' ] ; then ssh $SSHOPT "pkill -f \"$DYNAMIPS -H $RPORT\"" & else pkill -f "$TELNETCMD" fi exit } ######################################## if [ "$1" = '' ] ; then echo 'Error: script expects some commands.' exit fi ssh -M -f $SSHOPT exit > /dev/null 2>&1 if [ "$1" = '--help' ] ; then ssh $SSHOPT "$DYNAMIPS --help" else if [ "$1" = '-H' ] ; then ssh -L 127.0.0.1:$2:127.0.0.1:$2 $SSHOPT "cd $WRKDIR ; $DYNAMIPS -H $2" 2> /dev/null & while : ; do wait; sleep 1; done else $TELNETCMD > /dev/null 2>&1 telnet 127.0.0.1 $2 pkill -f "$TELNETCMD" read fi fi 

рдХрд╛рдо рд╕рд┐рджреНрдзрд╛рдВрдд:
- рд╕рд░реНрд╡рд░ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ);
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕-рдУрд╡рд░-рдПрд╕рд╢ рдФрд░ рдЯреЗрд▓рдиреЗрдЯ-рдУрд╡рд░-рдПрд╕рдПрдЪ рд╕рддреНрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рдо рдХреЛ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- рд░рд┐рдореЛрдЯ рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдХреЗ рд╕рд╣реА рд╕реНрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд▓ рдмрдирд╛рдирд╛;
- рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдпрд╛ рдЯреЗрд▓рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдирд╛ред

рд╡рд┐рдХрд▓реНрдк 3 - рдпреВрдирд┐рдХреНрд╕ рддрд░реАрдХрд╛ / рднрд╛рдЧ 2


рдкреНрд░реЛрдмреНрд░реЛ X11 рдЬреАрдпреВрдЖрдИ рдЖрд╡реЗрджрдиред

рдкреЗрд╢реЗрд╡рд░реЛрдВ: рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред
рд╡рд┐рдкрдХреНрд╖: рдзреАрдорд╛ред рдХрдо рдЕрдХреНрд╖рд╛рдВрд╢реЛрдВ рдФрд░ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдХреЗрд╡рд▓ LAN рдХреЗ рднреАрддрд░ рдПрдХ рд╕рдВрддреЛрд╖рдЬрдирдХ рдкрд░рд┐рдгрд╛рдоред

 $ ssh -X -C username@host.tld gns3 

-C рдХрдВрдкреНрд░реЗрд╢рди рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
-X X11 рд╕рддреНрд░ рдХреЗ рдЕрдЧреНрд░реЗрд╖рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ / sshd_config / рдореЗрдВ 'X11Forwarding Yes' рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ

рд▓реЗрдХрд┐рди X11 рдлреЛрд░реНрдЬрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, .net рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред
рднрд╛рд░реА рдЧреЛрд▓реЗ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Nautilus sftp рдмреБрдХрдорд╛рд░реНрдХ рдореЗрдВ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдлреНрдпреВрдЬ + ssh = sshfs рдмрдВрдбрд▓ рдореЗрдВ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИред
рд╣рдм рдкрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред

рд╣рдо рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ GNS рдФрд░ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВред
 $ sshfs username@host.tld:/home/%username%/CISCO ~/CISCO $ cat << ENDL > ~/CISCO/rgns3 ssh -X -C username@host.tld gns3 \$1 ENDL $ chmod +x ~/CISCO/rgns3 

рдХрд╛рдо рдореЙрдбрд▓:
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд░реВрдЯ: рдИрдЖрдИрдЬреАрдЖрд░рдкреА ред
- рдорд╛рдЙрдВрдЯ sshfsред
- ~ / CISCO рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ
- рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ

 $ ~/CISCO/rgns3 ~/CISCO/EIGRP/topology.net 


PS1
baseconfig.txt
 ! hostname %h no ip domain-lookup line con 0 exec-timeout 0 0 logging synchronous privilege level 15 service timestamps debug datetime msec line vty 0 15 no login exec-timeout 0 0 logging synchronous privilege level 15 

рдпрд╣ рдПрдХ рд▓рдбрд╝рд╛рдХреВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдкреАрдПрд╕ 2
рдбрд╛рдпрдиреЗрдорд┐рдХ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tmux рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред
Tmux рдореЗрдВ, рдореИрдВ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рддреНрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдФрд░ GNS3 рд╕реЗ рдореИрдВ рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдПрдХ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред
 $ cat gconsole.sh unset TMUX; tmux new-session -d -s GNS3 >/dev/null 2>&1 gnome-terminal -e '/usr/bin/tmux attach-session -t GNS3' 

GNS3 рд╕рдВрдкрд╛рджрди-> рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ "рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдб"
 unset TMUX; tmux new-window -t GNS3 -n '%d' 'telnet %h %p ; cat' >/dev/null 2>&1 & 
рдФрд░ рдЬрдм рдбреБрдкреНрд▓рд┐рдХреЗрдЯ-рдУрд╡рд░-ssh рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
 unset TMUX; tmux new-window -t GNS3 -n '%d' '/home/%username%/IOS/rdyn.sh -R %p' >/dev/null 2>&1 & 


рд╕рд╛рдордЧреНрд░реА:
- forum.gns3.net
- рдордиреБрд╖реНрдп рдЧрддреНрдпрд╛рддреНрдордХ
- рдпрд╛рд░ tmux

Source: https://habr.com/ru/post/In135884/


All Articles