আমি কীভাবে ভিএমওয়্যার ফিউশন ব্যবহার করে ভার্চুয়াল মেশিনের আইপি ঠিকানাটি সন্ধান করব?


19

ভার্চুয়াল মেশিনে চলমান অপারেটিং সিস্টেমে প্রবেশ না করেই কি আমি ভিএমওয়্যার ফিউশন ব্যবহার করে ভার্চুয়াল মেশিনের আইপি নির্ধারণ করতে পারি? আমি একটি মেনু বিকল্প, কমান্ড লাইন বা অন্যথায় যা আমি ভার্চুয়াল চিত্রটির বিপরীতে ভিএমওয়্যার ফিউশন সফ্টওয়্যার দ্বারা প্রকাশ করতে পারি তা সন্ধান করছি।

ধন্যবাদ - অ্যাড্রন


আপনি যদি ভার্চুয়াল মেশিন এনআইসির ম্যাক ঠিকানা জানেন তবে আপনি সর্বদা আপনার হোস্ট মেশিনের এআরপি ক্যাশে, বা এআরপি বিপরীত করার চেষ্টা করতে পারেন could
ta.speot.is

এটি আশ্চর্যজনক যে ভিএমওয়্যার এই ড্রপ-ডেডকে অন্যান্য ভিএমএসের মতো স্পষ্ট এবং সহজ করে না! অবাহী উত্তরের জন্য চিয়ারস, এবং আপনি মরিয়া হয়ে থাকলে এনএম্যাপ করুন - তবে এখনও - বিগ ব্যর্থ, ভিএমওয়্যার!
nealmcb

উত্তর:


1

সংক্ষিপ্ত উত্তর: না

দীর্ঘ উত্তর: না তবে হতে পারে

একটি আইপি ঠিকানা খাঁটি কোনও ওএসের দায়িত্ব। সুতরাং, ভার্চুয়াল ফ্রেমওয়ার্ক যা ওএসকে ধারণ করে তার মধ্যে টিসিপি / আইপি স্ট্যাক সম্পর্কে কোনও ধারণা নেই যদি না ফ্রেমওয়ার্কে হাইপার-ভি এবং ভিএমওয়্যারের অতিরিক্ত অতিথির সরঞ্জামগুলির মতো সিম্বিওটিক সংযোজন না হয় (নীচের মন্তব্যে todda.speot.is ধন্যবাদ) । এটি প্রথমে শুরু না করে কোনও ভিএম-তে ফাইলগুলি ব্রাউজ করার ইচ্ছার চেয়ে আলাদা নয়।

টেকনিক্যালি, যদি VM- র, DHCP উপর নির্ভর, আপনি পারে আপনার DHCP সার্ভার (সম্ভবত আপনার LAN এর এর রাউটার) গত ইজারা যে ভার্চুয়াল এনআইসি এর MAC ঠিকানা কাছে হস্তান্তর করা হয় কি আইপি হবে একটি ভাল ধারণা পেতে জন্য অনুসন্ধান সম্ভবত হতে পরের বার এটি চালু এটি ধরে নেওয়া হচ্ছে যে আপনি ইজারা ইতিহাসের দিকে তাকিয়েছেন এবং ভিএম শুরু হওয়ার পরে একই আইপি অন্য ডিভাইসে হস্তান্তর করা হয়নি।


1
আহা। আমি আশা করছিলাম যে ভিএমওয়্যারের ওএসে কিছু হুক রয়েছে যা এটি সরবরাহ করবে। :( আমার কর্পোরেট ডিএইচসিপি-তে অ্যাক্সেস নেই, সুতরাং আসল ওএসে আমার অ্যাক্সেস নেই বলে এই ধারণা নেই
অ্যাড্রন

হাইপারভাইসরের করতে হুক এবং IP ঠিকানা পেতে, অধি ভী তার অতিথি সংযোজন সঙ্গে এটা আছে। এবং দেখে মনে হচ্ছে ভিএমওয়্যারের কিছু স্বাদ আপনাকেও বলে দেবে , খুব কেবি.ভিএমওয়্যার / প্ল্যাটফর্ম / প্রকাশনা / চিত্রগুলি /1006098.JPG - তবে ওয়েসলি ডেভিড যেমন বলেছিলেন, এটি নিয়ে চিন্তিত হওয়া হাইপাইভাইজারের সত্যিই দায়িত্ব নয়।
ta.speot.is

46

ভিএমওয়্যার আশ্চর্যজনকভাবে নয়, এর জন্য একটি বিল্ট ইন টুল সরবরাহ করে vmrun/Applications/VMware Fusion.app/Contents/Library/vmrunযদিও এটি অন্যান্য ফিউশন রিলিজটিতে কিছুটা ঘুরে দাঁড়িয়েছে তবে এটির অধীনে ।

🍺 vmrun list
    Total running VMs: 1
    .docker/machine/machines/myvm.vmx

🍺  vmrun getGuestIPAddress ~/.docker/machine/machines/myvm.vmx
    172.16.213.128

7
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। নিখুঁতভাবে কাজ করেছেন।
মাইকেল পটার

2
নিস! vmrunডিফল্টরূপে আমার ম্যাকের পাথে vmrun getGuestIPAddress "$(vmrun list | grep vmx)"রয়েছে , সুতরাং কোটগুলি অন্তর্ভুক্ত করুন!
বড় ধনী

দৃশ্যত ভিএমওয়্যার সরঞ্জামগুলির ভিএম-তে চালানো দরকার। (ফিউশন ভি 8.5)
ল্যারিক্স ডিসিডুয়া

10

এটি কাউকে সাহায্য করার ক্ষেত্রে এখানে একটি টিপস। avahi-daemonভিএম এ ইনস্টল করুন। এটি আপনাকে হোস্টনামের মাধ্যমে সংযোগ করতে দেয় vmname.local, যেখানে vmnameআপনার ভার্চুয়াল মেশিনের নাম। আমার ক্ষেত্রে, ভিএম এর নাম baremetalএবং হোস্টে আমি চালাতে পারি:

ssh baremetal.local

ভিএম এর আইপি জানার দরকার নেই। :)


1
দুর্দান্ত ধারণা তবে ভিএমএসগুলি সম্পর্কে কী যা অপারেটিং সিস্টেমগুলি চালিত avahi-daemonহয় না যেখানে পাওয়া যায় না? উদাহরণস্বরূপ উইন্ডোজ মাথায় আসে ... :-)
ল্যারিেক্স ডেসিডুয়া

4

এটি সম্ভব - কমপক্ষে, সাধারণ ক্ষেত্রে, যেখানে NAT- শৈলীর নেটওয়ার্ক অতিথির জন্য কনফিগার করা থাকে। যেহেতু ভিএমওয়্যার এনএটিএন-ইন সরবরাহ করছে, এটি বর্তমানে আমাদের কী ঠিকানাগুলির জন্য নেট-ইনিং রয়েছে তা আমাদের জানাতে সক্ষম হওয়া উচিত। কিছু vmrun listএই তথ্য আউটপুট করা উচিত। এটি যে কোনও ত্রুটি নয় ...

তবে, যে কোনও ক্ষেত্রে, এটি যেভাবেই কীভাবে খুঁজে পেতে পারে তা এখানে। প্রথমে ifconfigআপনার ম্যাকটি চালান (সম্ভবত ipconfigউইন্ডোজেও এটি করা হবে, তবে আমি এটি পরীক্ষা করে দেখিনি)। এটি মেশিনে সমস্ত নেটওয়ার্ক ইন্টারফেসের তালিকা দেবে - শারীরিক এবং ভার্চুয়াল উভয়ই। ভিএমনেট-সন্ধান করুন। আমার ম্যাক এ এটি উত্পাদন করে:

% ifconfig | grep -A2 ^vmnet
vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:01 
inet 192.168.82.1 netmask 0xffffff00 broadcast 192.168.82.255
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08 
inet 192.168.123.1 netmask 0xffffff00 broadcast 192.168.123.255

সুতরাং, আমার অতিথির আইপি এই দুটি ভিএম ব্যক্তিগত নেটওয়ার্কগুলির মধ্যে একটিতে রয়েছে: হয় 192.168.82.0/24 বা 192.168.123.0/24। আপনার হোস্টে কেবল একজন, ভাগ্যবান আপনি বা দু'জনের বেশি থাকতে পারে - আমাদের সেগুলি সবগুলি পরীক্ষা করা দরকার। এখানে একটি খুব সহজ tcsh- স্ক্রিপ্ট, সরাসরি কমান্ড-লাইনে প্রবেশ করানো হয়েছে, এটি আমার জন্য করেছে। এটি ভিআইএনএনটি দ্বারা পরিচালিত শ্রেণি-সি ব্যক্তিগত নেটওয়ার্কগুলির প্রতিটিতে প্রতিটি ঠিকানা পিং করার চেষ্টা করে, যখন একটি পিং সফল হয়। -W 500বিকল্প একটি প্রতিক্রিয়া (সম্ভবত, এমনকি কম ব্যবহার করতে পারে) জন্য কেবলমাত্র অর্ধেক একটি দ্বিতীয় অপেক্ষা করতে পিং বলে, এবং -c 1বলা হয়েছে যে সব ঠিক একটি প্যাকেট পাঠাতে হবে:

% set i=2
% while ( $i < 255 )
while? ping -W 500 -c 1 192.168.82.$i && break
while? ping -W 500 -c 1 192.168.123.$i && break
while? @ i++
while? end

উপরের ছোট্ট স্ক্রিপ্টটি অস্তিত্বের ঠিকানাগুলিতে পৌঁছানোর সমস্ত ব্যর্থ প্রচেষ্টা তালিকাভুক্ত করার জন্য কিছু সময় ছুটেছিল:

PING 192.168.82.2 (192.168.82.2): 56 data bytes

--- 192.168.82.2 ping statistics ---
1 packets transmitted, 0 packets received, 100.0% packet loss
PING 192.168.123.2 (192.168.123.2): 56 data bytes
...

অবশেষে এটি সফল এবং সমাপ্ত হওয়া অবধি:

64 bytes from 192.168.123.130: icmp_seq=0 ttl=64 time=0.307 ms

--- 192.168.123.130 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss

ভয়েলি, আমি আমার অতিথির মধ্যে এসএসশ করতে সক্ষম হয়েছিল:

% ssh 192.168.123.130
Password:

এখন, আমার কেবলমাত্র একক অতিথি চলছে - সুতরাং পিংয়ের প্রতিক্রিয়া জানাতে প্রথম আইপি-ঠিকানাটি সঠিক ছিল। আপনি যদি একসাথে একাধিক অতিথি চালনা করেন তবে এ জাতীয় সমস্ত বৈধ বেসরকারী আইপি-ঠিকানাগুলির একটি তালিকা তৈরি করতে আপনার একই বা অনুরূপ পিং কমান্ডটি ব্যবহার করতে হবে এবং আপনি সঠিক অতিথিতে না আসা পর্যন্ত সেগুলি সব চেষ্টা করে দেখতে পারেন ...

(এবং, সম্ভবত, .130 হ'ল এনএটি-ভিত্তিক ঠিকানাগুলির জন্য ভাল অনুমান But তবে আমি নিশ্চিতভাবে বলতে পারি না))



4

মিখাইল টি। যেমন বলেছিলেন, "ভিএমওয়্যার যেহেতু ন্যাট-ইনগ সরবরাহ করছে, তাই আমাদের এটি বলতে সক্ষম হওয়া উচিত, এটি বর্তমানে কোন ঠিকানাগুলির জন্য এনএটি-ইনিং রয়েছে।" প্রকৃতপক্ষে এটি করে:

আমার ভিএমওয়্যার ফিউশন 6 ইন্সটলেশনে, vmnet-dhcpdডেমন ফাইলগুলিতে তার ইজারা লেখেন /var/db/vmware/vmnet-dhcpd-vmnetX.leases, যেখানে "এক্স" 1 এবং 8 হয় Emp অভিজ্ঞতাগতভাবে :-) আমি প্রতিষ্ঠিত করেছি যে এটি vmnet8 যা আমার সন্ধান করা উচিত। ইজারা ফাইলের একটি অংশ এখানে দেওয়া হয়েছে /var/db/vmware/vmnet-dhcpd-vmnet8.leases:

lease 192.168.177.129 {
    starts 1 2014/02/17 09:34:19;
    ends 1 2014/02/17 09:36:56;
    hardware ethernet 00:0c:29:2b:2b:10;
    client-hostname "ubuntu";
}

client-hostnameVM- র নাম এবং শব্দ পরে সংখ্যা leaseতার IP নির্ধারিত হবে। আপনি এই এন্ট্রিগুলি বিশ্লেষণ করতে পারেন বা কেবল সাম্প্রতিকতমগুলির দিকে তাকান। আপনি যে ইজারাটি দেখছেন তা এখনও বৈধ কিনা তা নিশ্চিত করুন।


2

এটির জন্য আমার সমাধানটি ছিল:

একবার আপনার ভিএমওয়্যার সরঞ্জাম ইনস্টল হয়ে গেলে, ভাগ করে নেওয়ার কনফিগার করুন, যাতে আপনি সেন্টস থেকে কোনও ফোল্ডার (যে কোনও ফোল্ডার) অ্যাক্সেস করতে পারেন। তারপরে, এই ভাগ করা ফোল্ডারের কোনও ফাইলে আপনার বর্তমান তারিখ এবং আইপি ঠিকানা যুক্ত করতে / ইত্যাদি / সিসকনফিগ / নেটওয়ার্ক-স্ক্রিপ্টগুলি / আইফআপ-পোস্ট সংশোধন করুন।

এই কিভাবে করবেন:

সংশোধন করুন: / etc / sysconfig / নেটওয়ার্ক-স্ক্রিপ্ট / ifup- পোস্ট

ইফআপ-পোস্টের শেষ লাইনের আগে এটি যুক্ত করুন ("প্রস্থান 0"):

date >> /path/to/shared/folder/guest_ip.log
ifconfig >> /path/to/shared/folder/guest_ip.log

এটি প্রতিবার নেটওয়ার্ক আসার পরে আপনার গেস্ট_আইপি.লগকে আইফোনফিগের তারিখ এবং ফেরতের মানের সাথে সংযুক্ত করবে।

আমার ক্ষেত্রে, আমি আমার আইপি ঠিকানায় 192 এর উপসর্গের জন্য গ্রেপ করার সিদ্ধান্ত নিয়েছিলাম, যেহেতু আমি জানি যে আমার বাড়ি এবং কাজের মধ্যে এটি সর্বদা 192 হয় This

date >> /path/to/shared/folder/guest_ip.log
ifconfig | grep 192 >> /path/to/shared/folder/guest_ip.log

"যাতে আপনি CentOS থেকে কোনও ফোল্ডার (যে কোনও ফোল্ডার) অ্যাক্সেস করতে পারেন।" যে লোকেরা 1) অন্যান্য লিনাক্স বিতরণ ব্যবহার করে, 2) লিনাক্স ব্যতীত ইউএনআইএক্স অপারেটিং সিস্টেম ব্যবহার করে, 3) তাদের ভিএমগুলিতে উইন্ডোজ, ... এর মতো নন-ইউনিক্স অপারেটিং সিস্টেম ব্যবহার করে? :-)
ল্যারিক্স ডেসিডুয়া

1

ভিএম কনসোলটিতে চালান ipconfig(যদি ভিএম উইন্ডোজ হয়) বা ifconfig(যদি ভিএম লিনাক্স হয়)।

আইপি eth0হ'ল সেই আইপি ঠিকানা যা আপনি সন্ধান করছেন।


আসল প্রশ্নটি ছিল "ভার্চুয়াল মেশিনে চলমান অপারেটিং সিস্টেমে আসলেই প্রবেশ না করে?" এটি আপনার নজর এড়িয়ে যেতে পারে।
ল্যারিক্স ডিসিডুয়া

এটি প্রশ্নের উত্তর নাও দিতে পারে তবে আমি এখানে কিছুটা আলাদা প্রশ্ন শেষ করেছি এবং এটি সহায়ক ছিল।
জ্যামি-উইলসন

1

উবুন্টু 15.04 এ ভিএমপি্লেয়ার চালানোর সময় আমার একই সমস্যা ছিল। আমার ভার্চুয়াল মেশিনটি NAT এ সেট করা হয়েছিল, এবং যদিও আমি গিটিতে লগইন করে এবং ভিএম-তে আইফোনফিগ চালিয়ে এর আইপি ঠিকানা নির্ধারণ করতে পারি, আমি এতে পিং বা এসএসএস করতে পারিনি।

VMPlayer ইনস্টল হওয়ার পরে দেখা যাচ্ছে, এটি vmnet1 এবং vmnet8 অ্যাডাপ্টারে dhcp সক্ষম করে না। সমাধানটি ছিল "সংযোগগুলি সম্পাদনা করুন" দিয়ে নেটওয়ার্ক সংযোগগুলি সম্পাদনা করতে উবুন্টু গুই ব্যবহার করা। ইথারনেটের অধীনে vmnet1 সন্ধান করুন এবং সম্পাদনা বোতামটি টিপুন। আইপিভি 4 সেটিংসের অধীনে, ডিএইচসিপি সক্ষম করুন, সংরক্ষণ করুন এবং পুনরায় বুট করুন।

এখন আপনি যদি কমান্ড লাইনে ifconfig চালান, আপনি লক্ষ্য করবেন যে vmnet1 এর একটি আইপি ঠিকানা রয়েছে। হোস্টের ন্যাট-এডি ভিএম-এর মধ্যে এসএসএইচিং এখন পাশাপাশি কাজ করে।


0

ভিএমআরনের ম্যানপেজগুলি (সংস্করণ 1.14.4 বিল্ড -3204469):

getGuestIPAddress        Path to vmx file     Gets the IP address of  the guest
                         [-wait]

তবে, মনে রাখবেন যে এটি কাজ করার জন্য ভিএমওয়্যার সরঞ্জাম স্যুটটি অতিথি ওএসে ইনস্টল করা উচিত এবং অতিথি ওএসে লগইন না করে এই পদক্ষেপটি সম্পন্ন করা যায় না। আপনি "বেস চিত্র" এ সরঞ্জামগুলি ইনস্টল করতে পারেন এবং এটি থেকে ক্লোনিংয়ের মাধ্যমে নতুন চিত্র তৈরি করতে পারেন। তারপরে আপনি নতুন তৈরি ভিএমগুলির আইপি ঠিকানা পেতে উপরের কমান্ডটি ব্যবহার করতে পারেন।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.