मैं डॉकटर को सेटअप करने की कोशिश कर रहा हूं जो नैंप का उपयोग करके सबनेट डिवाइस के मैक पते को सफलतापूर्वक स्कैन कर सकता है। और मैंने इसे कैसे करना है यह जानने के लिए 3 दिन बिताए हैं लेकिन फिर भी असफल रहा।

उदाहरण के लिए:

  • होस्ट आईपी: 10.19.201.123
  • डिवाइस आईपी: 10.19.201.101

मैंने डॉकटर कंटेनर सेटअप किया है जो 10.19.201.123 और 10.19.201.101 दोनों को सफलतापूर्वक पिंग कर सकता है। लेकिन जब मैं डॉकटर कंटेनर से मैक एड्रेस को स्कैन करने के लिए नैम्प का उपयोग करता हूं, तो मुझे नीचे मिला:

~$sudo nmap -sP 10.19.201.101
 Starting Nmap 7.01 ( https://nmap.org ) at 2018-05-29 08:57 UTC
 Nmap scan report for 10.19.201.101
 Host is up (0.00088s latency).
 Nmap done: 1 IP address (1 host up) scanned in 0.39 seconds

हालाँकि, अगर मैं VM (10.19.201.100) से मैक पते को स्कैन करने के लिए nmap का उपयोग करता हूं, तो मुझे मिला:

~$sudo nmap -sP 10.19.201.101
 Starting Nmap 7.01 ( https://nmap.org ) at 2018-05-29 17:16 CST
 Nmap scan report for 10.19.201.101
 Host is up (0.00020s latency).
 MAC Address: 0F:01:H5:W3:0G:J5(ICP Electronics)
 Nmap done: 1 IP address (1 host up) scanned in 0.32 seconds

कृपया, कौन मदद कर सकता है या इसे कैसे करने के लिए संकेत दे सकता है?

0
Timmy Lin 29 मई 2018, 12:22

1 उत्तर

सबसे बढ़िया उत्तर

जो अभी भी इस समस्या से जूझ रहा है, मैंने यह पता लगाया है कि इसे विंडोज 10 पर कैसे किया जाए। समाधान यह है कि कंटेनर को उसी LAN पर चलाया जाए, जिस पर आपका स्थानीय होस्ट है, इसलिए nmap LAN डिवाइस को सफलतापूर्वक स्कैन कर सकता है। अपने डॉकटर कंटेनर को होस्ट लैन पर चलाने का तरीका नीचे दिया गया है।

विंडोज 10 होम

वर्चुअल बॉक्स सेटिंग बदलें

  1. पहले VM को व्यवस्थापक द्वारा रोकें docker-machine stop default
  2. वर्चुअल बॉक्स खोलें
  3. डिफ़ॉल्ट VM का चयन करें और सेटिंग्स पर क्लिक करें
  4. नेटवर्क पेज पर जाएं, और एडेप्टर 3 पर नया नेटवर्क एडेप्टर सक्षम करें (एडाप्टर 1 और 2 को न बदलें)
  5. अपने भौतिक नेटवर्क के साथ एडॉप्टर को जोड़ने के लिए एडॉप्टर 3 संलग्न करें और ओके पर क्लिक करें
  6. व्यवस्थापक द्वारा VM प्रारंभ करें docker-machine start default
  7. कंटेनर चलाने के लिए डॉकर क्विकस्टार्ट टर्मिनल खोलें, नया कंटेनर अब LAN पर चलाया जाना चाहिए।

विंडोज 10 प्रोफेशनल/एंटरप्राइज

भौतिक नेटवर्क एडेप्टर के साथ vSwitch बनाएं

  1. हाइपर- V प्रबंधक खोलें
  2. कार्य सूची-> वर्चुअल स्विच मैनेजर खोलें
  3. नया वर्चुअल स्विच बनाएं -> प्रकार चुनें: बाहरी
  4. अपने भौतिक नेटवर्क एडेप्टर को vSwitch पर असाइन करें
  5. "प्रबंधन ऑपरेटिंग सिस्टम को इस नेटवर्क एडेप्टर को साझा करने की अनुमति दें" चेक करें और परिवर्तन लागू करें
  6. कंट्रोल पैनल\ऑल कंट्रोल पैनल आइटम\नेटवर्क कनेक्शंस पर जाएं।
  7. आपके द्वारा अभी बनाए गए vEthernet की जाँच करें, और सुनिश्चित करें कि IPV4 सेटिंग सही है। (कभी-कभी डीएचसीपी सेटिंग खाली हो जाएगी और आपको यहां फिर से रीसेट करने की आवश्यकता होगी)
  8. हाइपर-वी मैनेजर पर वापस जाएं, और MobyLinuxVM के सेटिंग पेज पर जाएं (सुनिश्चित करें कि यह बंद हो गया है, अगर यह नहीं है, तो डॉकर से बाहर निकलें)
  9. हार्डवेयर जोड़ें> नेटवर्क एडेप्टर, आपके द्वारा अभी बनाए गए vSwitch का चयन करें और परिवर्तन लागू करें

डॉकर स्रोत कोड संशोधित करें

  1. MobyLinux निर्माण फ़ाइल ढूँढें: MobyLinux.ps1 (आमतौर पर यह यहाँ स्थित है: X:\Program Files\Docker\Docker\resources)
  2. फ़ाइल संपादित करें, और फ़ंक्शन ढूंढें: फ़ंक्शन New-MobyLinuxVM
  3. फ़ंक्शन में नीचे की रेखा खोजें: $vmNetAdapter = $vm | Hyper-V\Get-VMNetworkAdapter
  4. इसे इसमें अपडेट करें: $vmNetAdapter = $vm | Hyper-V\Get-VMNetworkAdapter | Select-Object -First 1
  5. व्यवस्थापक द्वारा फ़ाइल सहेजें
  6. डॉकर को पुनरारंभ करें, और कंटेनर को अब लैन पर चलना चाहिए।
-2
Timmy Lin 29 जिंदा 2021, 11:26