Getting the IP-Address of the machine from batch scrip using “VirtualBox Host-Only”











up vote
0
down vote

favorite












I want to catch the IP-Address of my machine using a batch file.



I am using the below code:



for /f "delims= tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set IPAddress=%%a
echo IP-Adress is %IPAddress%


I have Virtual Box also installed in my system. So, an Ethernet adapter is also installed for the VB, with name Ethernet adapter VirtualBox Host-Only Network.



Now, whenever I am pinging my machine using ComputerName, I am getting the response from the VB Host-Only Network adapter.



ping %ComputerName% -4

Pinging CTH-0098 [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128


But my actual system IP-Address is 192.168.0.100



How to catch this IP address?










share|improve this question
























  • Actually your pc has now at least 2 IPv4 addresses, see ipconfig /all.
    – LotPings
    Nov 22 at 17:08










  • yes. 1. VirtualBox Host-Only Ethernet Adapter 2. Intel(R) Ethernet Connection I217-LM
    – praveen345
    Nov 23 at 9:18

















up vote
0
down vote

favorite












I want to catch the IP-Address of my machine using a batch file.



I am using the below code:



for /f "delims= tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set IPAddress=%%a
echo IP-Adress is %IPAddress%


I have Virtual Box also installed in my system. So, an Ethernet adapter is also installed for the VB, with name Ethernet adapter VirtualBox Host-Only Network.



Now, whenever I am pinging my machine using ComputerName, I am getting the response from the VB Host-Only Network adapter.



ping %ComputerName% -4

Pinging CTH-0098 [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128


But my actual system IP-Address is 192.168.0.100



How to catch this IP address?










share|improve this question
























  • Actually your pc has now at least 2 IPv4 addresses, see ipconfig /all.
    – LotPings
    Nov 22 at 17:08










  • yes. 1. VirtualBox Host-Only Ethernet Adapter 2. Intel(R) Ethernet Connection I217-LM
    – praveen345
    Nov 23 at 9:18















up vote
0
down vote

favorite









up vote
0
down vote

favorite











I want to catch the IP-Address of my machine using a batch file.



I am using the below code:



for /f "delims= tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set IPAddress=%%a
echo IP-Adress is %IPAddress%


I have Virtual Box also installed in my system. So, an Ethernet adapter is also installed for the VB, with name Ethernet adapter VirtualBox Host-Only Network.



Now, whenever I am pinging my machine using ComputerName, I am getting the response from the VB Host-Only Network adapter.



ping %ComputerName% -4

Pinging CTH-0098 [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128


But my actual system IP-Address is 192.168.0.100



How to catch this IP address?










share|improve this question















I want to catch the IP-Address of my machine using a batch file.



I am using the below code:



for /f "delims= tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set IPAddress=%%a
echo IP-Adress is %IPAddress%


I have Virtual Box also installed in my system. So, an Ethernet adapter is also installed for the VB, with name Ethernet adapter VirtualBox Host-Only Network.



Now, whenever I am pinging my machine using ComputerName, I am getting the response from the VB Host-Only Network adapter.



ping %ComputerName% -4

Pinging CTH-0098 [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128


But my actual system IP-Address is 192.168.0.100



How to catch this IP address?







batch-file virtualbox ip-address






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 at 18:14









Federico Grandi

2,52621026




2,52621026










asked Nov 22 at 15:29









praveen345

1




1












  • Actually your pc has now at least 2 IPv4 addresses, see ipconfig /all.
    – LotPings
    Nov 22 at 17:08










  • yes. 1. VirtualBox Host-Only Ethernet Adapter 2. Intel(R) Ethernet Connection I217-LM
    – praveen345
    Nov 23 at 9:18




















  • Actually your pc has now at least 2 IPv4 addresses, see ipconfig /all.
    – LotPings
    Nov 22 at 17:08










  • yes. 1. VirtualBox Host-Only Ethernet Adapter 2. Intel(R) Ethernet Connection I217-LM
    – praveen345
    Nov 23 at 9:18


















Actually your pc has now at least 2 IPv4 addresses, see ipconfig /all.
– LotPings
Nov 22 at 17:08




Actually your pc has now at least 2 IPv4 addresses, see ipconfig /all.
– LotPings
Nov 22 at 17:08












yes. 1. VirtualBox Host-Only Ethernet Adapter 2. Intel(R) Ethernet Connection I217-LM
– praveen345
Nov 23 at 9:18






yes. 1. VirtualBox Host-Only Ethernet Adapter 2. Intel(R) Ethernet Connection I217-LM
– praveen345
Nov 23 at 9:18














1 Answer
1






active

oldest

votes

















up vote
0
down vote













if you have more than one interface, ping is not helpful. The netsh command gives you far more flexibity:



for /f "delims=" %%a in ('netsh interface ipv4 show addresses name^="Local Area Connection" ^|find "IP"') do for %%b in (%%a) do set "ip=%%b"
echo Your IP is: %ip%


Change Local Area Connection to your actual interface name (look for the exact name with netsh interface show interface)






share|improve this answer





















  • Thanks Stephan. But, I cannot use this as, I will be using the same batch file across several machines. So, I need the solution to be as generic as possible.
    – praveen345
    Nov 23 at 13:35










  • netsh comes with Windows XP with Service Pack 1 (SP1) and later. I surely hope you are not working with even older Windows versions.
    – Stephan
    Nov 23 at 13:53










  • Thanks. Sorry for not mentioning my concern clearly. I cannot use netsh because: I will be using this batch file across several machines and for those machines the interface names might not be same.
    – praveen345
    Nov 26 at 13:42










  • ok I understand. But if you have several adapters, how to choose the right one then? ping obviously can't decide correctly. When I'm right, the address you're looking for is one of netsh interface ipv4 show config | find "IP"? Which one?
    – Stephan
    Nov 26 at 14:24










  • I want the one with name "Ethernet". However, I can use the batch file as long as there is no change in the network adapter or network adapter name And if there is any change in the N/W adapter name I need to update the batch file. Although the chance of changing adapter name is less, the chance of using the adapter to "Wi-Fi" is there. Is there any other alternative to this? (other than using netsh)
    – praveen345
    Nov 27 at 12:59











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434145%2fgetting-the-ip-address-of-the-machine-from-batch-scrip-using-virtualbox-host-on%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote













if you have more than one interface, ping is not helpful. The netsh command gives you far more flexibity:



for /f "delims=" %%a in ('netsh interface ipv4 show addresses name^="Local Area Connection" ^|find "IP"') do for %%b in (%%a) do set "ip=%%b"
echo Your IP is: %ip%


Change Local Area Connection to your actual interface name (look for the exact name with netsh interface show interface)






share|improve this answer





















  • Thanks Stephan. But, I cannot use this as, I will be using the same batch file across several machines. So, I need the solution to be as generic as possible.
    – praveen345
    Nov 23 at 13:35










  • netsh comes with Windows XP with Service Pack 1 (SP1) and later. I surely hope you are not working with even older Windows versions.
    – Stephan
    Nov 23 at 13:53










  • Thanks. Sorry for not mentioning my concern clearly. I cannot use netsh because: I will be using this batch file across several machines and for those machines the interface names might not be same.
    – praveen345
    Nov 26 at 13:42










  • ok I understand. But if you have several adapters, how to choose the right one then? ping obviously can't decide correctly. When I'm right, the address you're looking for is one of netsh interface ipv4 show config | find "IP"? Which one?
    – Stephan
    Nov 26 at 14:24










  • I want the one with name "Ethernet". However, I can use the batch file as long as there is no change in the network adapter or network adapter name And if there is any change in the N/W adapter name I need to update the batch file. Although the chance of changing adapter name is less, the chance of using the adapter to "Wi-Fi" is there. Is there any other alternative to this? (other than using netsh)
    – praveen345
    Nov 27 at 12:59















up vote
0
down vote













if you have more than one interface, ping is not helpful. The netsh command gives you far more flexibity:



for /f "delims=" %%a in ('netsh interface ipv4 show addresses name^="Local Area Connection" ^|find "IP"') do for %%b in (%%a) do set "ip=%%b"
echo Your IP is: %ip%


Change Local Area Connection to your actual interface name (look for the exact name with netsh interface show interface)






share|improve this answer





















  • Thanks Stephan. But, I cannot use this as, I will be using the same batch file across several machines. So, I need the solution to be as generic as possible.
    – praveen345
    Nov 23 at 13:35










  • netsh comes with Windows XP with Service Pack 1 (SP1) and later. I surely hope you are not working with even older Windows versions.
    – Stephan
    Nov 23 at 13:53










  • Thanks. Sorry for not mentioning my concern clearly. I cannot use netsh because: I will be using this batch file across several machines and for those machines the interface names might not be same.
    – praveen345
    Nov 26 at 13:42










  • ok I understand. But if you have several adapters, how to choose the right one then? ping obviously can't decide correctly. When I'm right, the address you're looking for is one of netsh interface ipv4 show config | find "IP"? Which one?
    – Stephan
    Nov 26 at 14:24










  • I want the one with name "Ethernet". However, I can use the batch file as long as there is no change in the network adapter or network adapter name And if there is any change in the N/W adapter name I need to update the batch file. Although the chance of changing adapter name is less, the chance of using the adapter to "Wi-Fi" is there. Is there any other alternative to this? (other than using netsh)
    – praveen345
    Nov 27 at 12:59













up vote
0
down vote










up vote
0
down vote









if you have more than one interface, ping is not helpful. The netsh command gives you far more flexibity:



for /f "delims=" %%a in ('netsh interface ipv4 show addresses name^="Local Area Connection" ^|find "IP"') do for %%b in (%%a) do set "ip=%%b"
echo Your IP is: %ip%


Change Local Area Connection to your actual interface name (look for the exact name with netsh interface show interface)






share|improve this answer












if you have more than one interface, ping is not helpful. The netsh command gives you far more flexibity:



for /f "delims=" %%a in ('netsh interface ipv4 show addresses name^="Local Area Connection" ^|find "IP"') do for %%b in (%%a) do set "ip=%%b"
echo Your IP is: %ip%


Change Local Area Connection to your actual interface name (look for the exact name with netsh interface show interface)







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 23 at 11:46









Stephan

34.2k43254




34.2k43254












  • Thanks Stephan. But, I cannot use this as, I will be using the same batch file across several machines. So, I need the solution to be as generic as possible.
    – praveen345
    Nov 23 at 13:35










  • netsh comes with Windows XP with Service Pack 1 (SP1) and later. I surely hope you are not working with even older Windows versions.
    – Stephan
    Nov 23 at 13:53










  • Thanks. Sorry for not mentioning my concern clearly. I cannot use netsh because: I will be using this batch file across several machines and for those machines the interface names might not be same.
    – praveen345
    Nov 26 at 13:42










  • ok I understand. But if you have several adapters, how to choose the right one then? ping obviously can't decide correctly. When I'm right, the address you're looking for is one of netsh interface ipv4 show config | find "IP"? Which one?
    – Stephan
    Nov 26 at 14:24










  • I want the one with name "Ethernet". However, I can use the batch file as long as there is no change in the network adapter or network adapter name And if there is any change in the N/W adapter name I need to update the batch file. Although the chance of changing adapter name is less, the chance of using the adapter to "Wi-Fi" is there. Is there any other alternative to this? (other than using netsh)
    – praveen345
    Nov 27 at 12:59


















  • Thanks Stephan. But, I cannot use this as, I will be using the same batch file across several machines. So, I need the solution to be as generic as possible.
    – praveen345
    Nov 23 at 13:35










  • netsh comes with Windows XP with Service Pack 1 (SP1) and later. I surely hope you are not working with even older Windows versions.
    – Stephan
    Nov 23 at 13:53










  • Thanks. Sorry for not mentioning my concern clearly. I cannot use netsh because: I will be using this batch file across several machines and for those machines the interface names might not be same.
    – praveen345
    Nov 26 at 13:42










  • ok I understand. But if you have several adapters, how to choose the right one then? ping obviously can't decide correctly. When I'm right, the address you're looking for is one of netsh interface ipv4 show config | find "IP"? Which one?
    – Stephan
    Nov 26 at 14:24










  • I want the one with name "Ethernet". However, I can use the batch file as long as there is no change in the network adapter or network adapter name And if there is any change in the N/W adapter name I need to update the batch file. Although the chance of changing adapter name is less, the chance of using the adapter to "Wi-Fi" is there. Is there any other alternative to this? (other than using netsh)
    – praveen345
    Nov 27 at 12:59
















Thanks Stephan. But, I cannot use this as, I will be using the same batch file across several machines. So, I need the solution to be as generic as possible.
– praveen345
Nov 23 at 13:35




Thanks Stephan. But, I cannot use this as, I will be using the same batch file across several machines. So, I need the solution to be as generic as possible.
– praveen345
Nov 23 at 13:35












netsh comes with Windows XP with Service Pack 1 (SP1) and later. I surely hope you are not working with even older Windows versions.
– Stephan
Nov 23 at 13:53




netsh comes with Windows XP with Service Pack 1 (SP1) and later. I surely hope you are not working with even older Windows versions.
– Stephan
Nov 23 at 13:53












Thanks. Sorry for not mentioning my concern clearly. I cannot use netsh because: I will be using this batch file across several machines and for those machines the interface names might not be same.
– praveen345
Nov 26 at 13:42




Thanks. Sorry for not mentioning my concern clearly. I cannot use netsh because: I will be using this batch file across several machines and for those machines the interface names might not be same.
– praveen345
Nov 26 at 13:42












ok I understand. But if you have several adapters, how to choose the right one then? ping obviously can't decide correctly. When I'm right, the address you're looking for is one of netsh interface ipv4 show config | find "IP"? Which one?
– Stephan
Nov 26 at 14:24




ok I understand. But if you have several adapters, how to choose the right one then? ping obviously can't decide correctly. When I'm right, the address you're looking for is one of netsh interface ipv4 show config | find "IP"? Which one?
– Stephan
Nov 26 at 14:24












I want the one with name "Ethernet". However, I can use the batch file as long as there is no change in the network adapter or network adapter name And if there is any change in the N/W adapter name I need to update the batch file. Although the chance of changing adapter name is less, the chance of using the adapter to "Wi-Fi" is there. Is there any other alternative to this? (other than using netsh)
– praveen345
Nov 27 at 12:59




I want the one with name "Ethernet". However, I can use the batch file as long as there is no change in the network adapter or network adapter name And if there is any change in the N/W adapter name I need to update the batch file. Although the chance of changing adapter name is less, the chance of using the adapter to "Wi-Fi" is there. Is there any other alternative to this? (other than using netsh)
– praveen345
Nov 27 at 12:59


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434145%2fgetting-the-ip-address-of-the-machine-from-batch-scrip-using-virtualbox-host-on%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

What visual should I use to simply compare current year value vs last year in Power BI desktop

How to ignore python UserWarning in pytest?

Alexandru Averescu