เป็นไปได้ - อย่างน้อยในกรณีทั่วไปที่มีการกำหนดค่าเครือข่ายแบบ NAT สำหรับแขก เนื่องจาก VMware กำลังให้บริการ NAT-ing จึงควรบอกเราได้ว่าที่อยู่ใดที่ NAT กำลังดำเนินการอยู่ สิ่งที่ชอบvmrun list
ควรมีการส่งออกข้อมูลนี้ ว่ามันไม่ได้เป็นข้อบกพร่อง ...
แต่ในกรณีใด ๆ นี่คือวิธีการหนึ่งที่สามารถค้นหาได้ ก่อนอื่นให้รันifconfig
บน Mac ของคุณ (อาจipconfig
จะทำเช่นเดียวกันบน Windows แต่ฉันยังไม่ได้ทดสอบ) สิ่งนี้จะแสดงรายการอินเทอร์เฟซเครือข่ายทั้งหมดบนเครื่อง - ทั้งแบบฟิสิคัลและเสมือน มองหา vmnet-ones สำหรับ Mac ของฉันนี่สร้าง:
% 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
ดังนั้น IP แขกของฉันอยู่บนหนึ่งในสองเครือข่ายส่วนตัว VM เหล่านี้: 192.168.82.0/24 หรือ 192.168.123.0/24 ในโฮสต์ของคุณอาจมีเพียงหนึ่งเดียวโชคดีคุณหรือมากกว่าสอง - เราต้องตรวจสอบพวกเขาทั้งหมด นี่คือสคริปต์ tcsh ที่ง่ายมากที่ป้อนโดยตรงบนบรรทัดคำสั่งซึ่งทำเพื่อฉัน จะพยายาม ping แต่ละที่อยู่ในเครือข่ายส่วนตัวคลาส C ทั้งหมดที่จัดการโดย vmnet และสิ้นสุดเมื่อ ping สำเร็จ -W 500
ตัวเลือกบอก ping รอเพียงครึ่งหนึ่งที่สองสำหรับการตอบสนอง (อาจอาจจะใช้แม้แต่น้อย) และ-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 เป็นแขกของฉัน:
% ssh 192.168.123.130
Password:
ตอนนี้ฉันมีแขกเพียงคนเดียวที่ทำงาน - ดังนั้นที่อยู่ IP แรกที่ตอบสนองต่อการปิงนั้นถูกต้อง หากคุณมีผู้เข้าร่วมหลายคนพร้อมกันคุณอาจต้องใช้คำสั่ง ping ที่เหมือนกันหรือคล้ายกันเพื่อสร้างรายการที่อยู่ IP ส่วนตัวที่ถูกต้องทั้งหมดแล้วลองทั้งหมดจนกว่าคุณจะเป็นแขกที่ถูกต้อง ...
(และอาจเป็น. 130 เป็นการคาดเดาที่ดีสำหรับที่อยู่ตาม NAT แต่ฉันไม่สามารถพูดได้อย่างแน่นอน)