рдЕрджреНрдпрддрд┐рдд + рдХреЛрдб: рд╕реНрд╡рдпрдВ "VBoxManage рд╕реВрдЪреА ip" - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛рдиреЗ рдХреЗ рдкрддреЗ рдХреА рдПрдХ рд╕реВрдЪреА

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

рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдлрд╛рдпрджреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рд╣реИ, рдФрд░ рдореИрдВ рд╣рд░ рдЬрдЧрд╣ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдирддреАрдЬрддрди, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде 5-10 рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рдмреЗрдбрд╝рд╛ рд╣реИред рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рдЙрдирдореЗрдВ рд╕реЗ 90% рд╣реЗрдбрд▓реЗрд╕ рдореЛрдб рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред рдФрд░ рдЖрдИрдкреА рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЗрдВред рдЪреВрдВрдХрд┐ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЕрдиреНрдп рд╕реАрдорд╛рдПрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо - рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдкрддреЗ рдХреЗ рд╕рд╛рде рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рд╣реЛрдЧреАред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдХреНрд░рдо рд╣реИ:
1. рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рд╢реБрд░реВ
2. рдкрддреЗ рдХреЗ рд▓рд┐рдП ifconfig / ipconfig рдЗрд╕рдХреЗ рдЕрдВрджрд░ рджреЗрдЦреЗрдВ
3. рдЗрд╕реЗ рдмреБрдЭрд╛ рджреЛ
4. рдмрд┐рдирд╛ рд╕рд┐рд░ рдХреЗ рджреМрдбрд╝реЗрдВ рдФрд░ рдЖрд╢рд╛ рдХрд░реЗрдВ рдХрд┐ рдкрддрд╛ рд╡рд╣реА рд╣реИ

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

VB рдЯреНрд░реИрдХрд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ ред рд▓реЗрдХрд┐рди рдпрд╣ "рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ:

VBoxManage guestproperty enumerate {`VBoxManage list runningvms | awk -F"{" '{print $2}'` | grep \ IP | awk -F"," '{print $2}' | awk '{print $2}' 

рд╕рдорд╛рдзрд╛рди "рд▓рд┐рдирдХреНрд╕ рдХреЗрд╡рд▓" рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдЕрдиреНрдп рдирд╣реАрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░, рд╕рдорд╛рдзрд╛рди рдкрд╛рдП рдЧрдП рдереЗ, рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╕рднреА рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдкрддреЗ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА

 exec("vboxmanage list runningvms", function (err, stdout, stderr) { if (stdout) { var vmNames = stdout.match(/"([^"]*)"/g); if (vmNames) { for (var x = 0; x < vmNames.length; x++) { var vmName = vmNames[x]; (function (vmName) { exec("VBoxManage guestproperty enumerate " + vmName, function (err, stdout, stderr) { getVmIps(err, stdout, stderr, vmName) }); })(vmName); } } else { console.log("No running VMs"); } } else { console.log(stderr); } }); 


рдпрд╣ "рдиреЛрдб vmip" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
SomeMachine
192.168.13.188

U3
10.0.2.15
192.168.13.29
192.168.56.101

XP
192.168.56.102
10.0.2.15

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ / рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реМрдВрджрд░реНрдп рд╕реЗ рд░рд╣рд┐рдд рдФрд░ рдХрдареЛрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдорд╛рдВрдЧ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреВрд░рдХ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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


All Articles